用Excel做排列組合怎麼才能做到

時間 2021-09-12 03:43:42

1樓:

這還不簡單!首先要知道一共有多少種情況,就是2的14次16384,然後在excel裡a1輸入0,在a2

輸入公式=a1+1,向下複製16383次,得到0-16383,然後點選單:工具,載入巨集,分析工具庫,確定,再在b1輸入公式=dec2bin(a1),下向複製貼上,得到0-16383的二進位制結果,再在c1輸入公式=rept(0,14-len(b1))&b1,就得到了十四位的01組合,然後複製c列,選擇性貼上,貼上數值,再用替換把0替換成b,1替換成p

2樓:匿名使用者

a=輸入的內容 自己按一下方式做

『從右邊往左邊數

第一位char(66+(mod((row()-1),2)>0)*14)

第二位char(66+(mod((row()-1),4)>2)*14)

第三位char(66+(mod((row()-1),8)>4)*14)...

.以此類推

達到14位

中間用 & 連線

向下複製公式達到14位都是p為止 ok

另乙個方法就是用巨集

直接郵件我[email protected] 說明此題內容

3樓:匿名使用者

操作步驟:

1、在a1單元格輸入=int(mod((row(a1)-1)/2^(column(a1)-1),2))

2、公式往右複製或填充至n列(14列)

3、選上a1-n1,複製或填充至16384行(14位數,2個數字的組合共有2的14次方種)

(ctrl+g,可以快速定位到n16384單元格,然後用shift+滑鼠可以快速選擇區域)

4、在01單元格輸入

公式往下填充或複製

5、複製o列,貼上為數值

6、用查詢替換功能(ctrl+f),把0、1分別換成b、p或p、b

excel如何做排列組合?

4樓:匿名使用者

用vba:

sub zuhe()

r = 1

for a = 0 to 7

for b = a + 1 to 8

for c = b + 1 to 9

cells(r, 1) = "'" & a & b & cr = r + 1

next

next

next

end sub

sub pailie()

r = 1

for a = 0 to 9

for b = 0 to 9

for c = 0 to 9

if a <> b and a <> c and b <> c then

cells(r, 2) = "'" & a & b & cr = r + 1

end if

next

next

next

end sub

5樓:匿名使用者

要用vba才行,公式做不到

新建模組

sub arrange()

dim a, b, c, d, e as integerd = 1

for a = 0 to 9

for b = 0 to 9

for c = 0 to 9

if a <> b and b <> c and a <> c then

cells(d, 1) = a & b & cd = d + 1

end if

next c

next b

next a

end sub

sub assemble()

dim a, b, c, d, e as integerd = 1

for a = 0 to 9

for b = 0 to 9

if b > a then

for c = 0 to 9

if c > b then

cells(d, 2) = a & b & cd = d + 1

end if

next c

end if

next b

next a

end sub

6樓:哀微浮柔婉

何必用巨集呢?用隨機函式,你按一下f9就會自動生成新一列數d,e,f中分別輸入

=offset(a1,int(rand()*6)-1,0)=offset(b1,int(rand()*8)-1,0)=offset(c1,int(rand()*6)-1,0)剛測試了下,不知道怎麼用rand的時候總是偶爾會出點問題,修改了下=offset(a1,int(randbetween(1,5))-1,0)

=offset(b1,int(randbetween(1,7))-1,0)

=offset(c1,int(randbetween(1,5))-1,0)

用excel做排列組合怎麼做

7樓:姓王的

這麼複雜的問題,只懸賞15分,給你寫個**就不錯了,還要圖示解釋,真是想得美呀。

如果只寫**把符合條件的組合列到**中,我可以試試。

如果只**都行,就追問一下,我幫你寫**

在excel中如何做排列組合

8樓:冰冰love爽爽

你說的是 乙個**裡面已經有120個三位數了, 然後再 隨意寫 5個數字,在這5個數字中再隨機選3個出來組成乙個三位數,如果組成的3位數在你已經設定的120個裡面,就給乙個提示是麼? 如果是這樣 用 vba 可以實現。 三個 for迴圈,對應的分別是 百位 十位和個位,組成乙個數後就是去查詢一下是不是在那120個裡面。

ecel排列組合相加,excel排列組合相加

你的公式其實有點問題,如果n要改只要改一個字元就行了 if int row a1 1 counta a a counta a a offset a 1,int row a1 1 counta a a 0 offset a 1,mod row a1 1,counta a a 1 最好的方法還是用巨集 ...

懸賞250求用EXCEL進行漢字排列組合

a有17個字,b有16個字,a b組合為17 16 272種,排列有272 2 544種。a b ab ba泊 東 泊東 東泊 勃 格 勃格 格勃 邦 棟 邦棟 棟邦 北 本 北本 本北 和 功 和功 功和 淙 谷 淙谷 谷淙 甫 景 甫景 景甫 池 介 池介 介池 弘 元 弘元 元弘 合 喬 合喬...

這道排列組合怎麼做

秋梵書琴 答案選b.從最後的結果來看,一共可分為四種情況。1 三女 一男 一男,方法數是c31 c21 6種。注意均分 2 兩女一男 一女 一男 方法數c32 c21 c31 c21 36種。3 兩女 一男一女 一男,方法數c32 c31 c21 c21 36種。4 一男一女 一男一女 一女 方法數...