1樓:陽光上的橋
結果太多了,combin(100,5)的結果是75287520種,excel裝不下,最簡單的**是下面這樣:
2樓:匿名使用者
**能生成,只是放不下。
3樓:q我
程式設計可以實現,組合出來資料很多
4樓:明佳妙明
按下面修改下可以
excel怎樣處理排列組合列表
excel怎麼列出所有的排列組合?
5樓:明佳妙明
excel怎樣從資料集選r個資料排列組合列表(一)
6樓:羊舌芙同巳
這個排列組合經常要用到,託您的問題,我學習了一下,做了一個排列組合的**。只當拋磚引玉,希望有高手批評指正。(這個程式是將10個數字,按每條4個數字進行組合)
sub組合()
dimarr_s(1
to10)
dimarr_o
dimi,
j,k1,
k2,k3,
k4as
integeri=
sheet1.range("a65536").end(xlup).row
'arr_s
這個執行時出錯
forj=1
toi-1
'給原始序列陣列賦值
arr_s(j)
=cells(j+1,
1)nextji
=i-1
'原始資料的個數j=
i*(i-
1)*(i-
2)*(i-
3)/(1*
2*3*
4)'按4列組合,計算目標陣列的個數
redim
arr_o(1
toj,1to
4)j=1
fork1=1
toi-3
fork2=k1
+1toi
-2fork3=k2
+1toi
-1fork4=k3
+1toi
arr_o(j,1)=
arr_s(k1)
arr_o(j,2)=
arr_s(k2)
arr_o(j,3)=
arr_s(k3)
arr_o(j,4)=
arr_s(k4)j=
j+1next
k4next
k3next
k2next
k1fori=
1toj-
1cells(i+1,
3)=arr_o(i,
1)cells(i+1,
4)=arr_o(i,
2)cells(i+1,
5)=arr_o(i,
3)cells(i+1,
6)=arr_o(i,
4)next
iend
sub執行結果如圖所示:
7樓:匿名使用者
結合你之後的追問,其實你要問的不是排列,而是「不重複的組合」。所以只需要在b1單元格輸入=replace($a$1&$a$2&$a$3&$a$4,row(a1),1,"")下拉就可以了。不過這個得到的是文字型的,如果你要得到數字型的,就在「=」後加上「--」就可以。
"4個取3個" 對應的就是 「4個扣掉1個」
8樓:慈梓維建癸
'你這個用excel函式比較麻煩,但用vba**就比較簡單。'如果你的四個環節名分別放在a1:d1,第一環節的四種情況分別在a2:a4,……,則在excel
vba裡執行下面的**就可以在a6:p21區域中得出你要的256中組合sub
四環節組合()dim
i%,j%,
k%,l%,
m%,n%fori=
2to5step
1forj=
2to5step1m
=m+1
n=0fork=
2to5step
1forl=
2to5step1n
=n+1
cells(m+5,
n)=cells(i,1)&
cells(j,2)&
cells(k,3)&
cells(l,
4)next
next
nextnextendsub
9樓:匿名使用者
要用excel的**。
10樓:匿名使用者
可以用下面的**:
sub test()
for i =1 to 4
s=「」
for j=0 to 2
s=s & cells(i +j,1)
next
celks(i,2)=s
next
end sub
11樓:假笑秋田
sub abc
range(」
b1」)=range(」a1」) & range(」a2」) & range(」a3」)
range(」b2」)=range(」a1」) & range(」a2」) & range(」a4」)
range(」b3」)=range(」a1」) & range(」a3」) & range(」d4」)
range(」b4」)=range(」a2」) & range(」a3」) & range(」a4」)
12樓:擲骰的無色瞳
不用巨集的方法:規則一樣的話(4取3),可以先窮舉一列,然後用公式替換a列寫:12
34b列貼上:
123124
132134
142143
234231
243241
213214
341342
314312
324321
412413
421423
431432
c列:abc
dd1寫入公式:=substitute(substitute(substitute(substitute(b1,a$1,c$1),a$2,c$2),a$3,c$3),a$4,c$4)
下拉後面可以迴圈使用
13樓:微訊
可以實現,需要程式設計來解決,
不知道你的資料有什麼要求?
怎麼用excel計算排列組合的個數?
14樓:匿名使用者
permut 函式返回從給定數目的物件集合中選取的若干物件的排列數。
combin 函式返回從給定數目的物件集合中提取若干物件的組合數。
語法:=permut(number,number_chosen)=permut(物件個數,每個排列中物件個數)=combin(number,number_chosen)=combin(物件的總數量,每一組合中物件的數量)舉例:=permut(6,3) 返回120 (6選3的排列數)
=combin(6,3) 返回20 (6選3的組合數)
15樓:匿名使用者
將公式寫入單元格。
如果使用變數,可以把變數所在的單元格替換公式中的常量
修改變數的值,相應的公式結果隨之變動
16樓:山桑弓
用專門的計算組合數的函式,任意單元格中輸入
=combin(10,6)
就可以了。不過這個函式如果在03版中使用,需要安裝載入項,07以上版本中可以直接使用。
17樓:末字羯聶
公式=combin(10,6)
10表示資料庫數量,6表示任選n。
怎樣用Excel函式做排列組合,怎麼用excel計算排列組合的個數?
d1公式 bai duzhi offset a 1,int row 1 counta b b counta c c 如下dao圖內 容 用公式很難,改用巨集 吧 問問老師和會的同學哦 怎麼用excel計算排列組合的個數?permut 函式返回從給定數目的物件集合中選取的若干物件的排列數。combin...
excel 排列組合公式,怎麼用excel計算排列組合的個數?
excel有排列組合公式,permut為排列函式,bin為組合函式。1 電腦開啟excel 輸入組合函式 bin 50,3 2 回車就會得到19600。3 輸入排列公式 permut 50,3 permut 3,3 4 回車就可以了。bin 50,3 permut 50,3 permut 50,3 ...
排列組合問題,一個排列組合問題
1 6本不同的書,平均分給甲乙丙3個同學有幾種分法解 先從6本書中,任取兩本給甲,有c6 2再從剩下的4本書中,任取兩本給乙,有c4 2剩下的2本書給丙 故 共有c6 2 c4 2 90種 2 6本不同的書,平均分給3個同學有幾種分法解 設abcdef分別代表6本不同的書 在 1 中90種分法中,如...