1樓:匿名使用者
你的公式其實有點問題,如果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))
最好的方法還是用巨集
sub aa()
dim a%, b%
a = [a65536].end(xlup).rowb = [b65536].end(xlup).rowfor ai = 1 to a
for bi = 1 to b
r = r + 1
cells(r, 3) = cells(ai, 1) + cells(bi, 2)
next
next
end sub看附件
2樓:手機使用者
a+b,a+c,a+d,a+e,b+c,b+d,b+e,c+d,c+e,d+e 就是a+b a+(b+1) a+(b+2)那樣類推下去
請採納答案,支援我一下。
3樓:匿名使用者
如果a列有2個,b列有3個,c1=a1+b1,c2?c3?這樣才知道規律
excel排列組合怎麼求和?
4樓:
使用二個輔助列,bai假設h和dui列,以下步驟完成:zhi1、在h1中輸入
公式:dao
回=rand(),下拉到答h20;
2、在i1中輸入公式:=rank(h1,h$1:h$20) 下拉到i20;
3、b1中輸入公式:=vlookup(column(a1),if(,$i$1:$i$20,$a$1:$a$20),2,0),右拉到f1;
4、在g1中輸入公式:=sum(b1:f1)通過以上步驟完成,從20個數中隨機抽取5個不重複的數,並求和。
通過按f9,改變資料,每按一次將在b1到g1中得到一組新的資料。
怎麼用excel計算排列組合的個數?
5樓:匿名使用者
permut 函式返回從給定數目的物件集合中選取的若干物件的排列數。
combin 函式返回從給定數目的物件集合中提取若干物件的組合數。
語法:=permut(number,number_chosen)=permut(物件個數,每個排列中物件個數)=combin(number,number_chosen)=combin(物件的總數量,每一組合中物件的數量)舉例:=permut(6,3) 返回120 (6選3的排列數)
=combin(6,3) 返回20 (6選3的組合數)
6樓:匿名使用者
將公式寫入單元格。
如果使用變數,可以把變數所在的單元格替換公式中的常量
修改變數的值,相應的公式結果隨之變動
7樓:山桑弓
用專門的計算組合數的函式,任意單元格中輸入
=combin(10,6)
就可以了。不過這個函式如果在03版中使用,需要安裝載入項,07以上版本中可以直接使用。
8樓:末字羯聶
公式=combin(10,6)
10表示資料庫數量,6表示任選n。
excel 排列組合公式?
9樓:有錢哥哥
excel有排列組合公式,permut為排列函式,combin為組合函式。
1、電腦開啟excel**,輸入組合函式=combin(50,3)。
2、回車就會得到19600。
3、輸入排列公式=permut(50,3)/permut(3,3)。
4、回車就可以了。
10樓:匿名使用者
=combin(50,3)
11樓:匿名使用者
permut(50,3)
12樓:
=permut(50,3)/permut(3,3)
..........
查一下幫助吧,只找到了排列的,沒找到組合的
13樓:終清韻毛霽
如果a列的1在a1,c1輸入公式:
下拉填充8個單元格即可按照提問者要求排列。
14樓:沈田談安順
private
subcommandbutton1_click()
dimarr
range("a1:q65536").clearcontents
arr=
[a1:q65536]l=
1m=1
fori1=1
to28
fori2=i1
+1to29
fori3=i2
+1to30
fori4=i3
+1to31
fori5=i4
+1to32
fori6=i5
+1to33
arr(l,m)=
i1&""
&i2&"
"&i3&
""&i4
&""&
i5&""
&i6l=
l+1if
l=65537
thenm=
m+1l
=1endif
next
i6next
i5next
i4next
i3next
i2next
i1forl=
1to10form=
1to17cells(l,m)=
arr(l,
m)next
mnext
l'[a1:q65536]
=arr
endsub
(33*32*31*30*29*28)/(6*5*4*3*2*1)=1107568
所以共有1107568個不同數字的組合。
我在計算時,把每個組合的6個不相同的數字,各用一個空格符分隔,存放在一個單元格中。
實際運算時間僅10秒鐘即可完成,主要時間將花費在填充單元格上,全部填滿約半小時。
因為1107568=65536*16+58992
所以全部填滿後a-p會全部填滿,q列填到第58992行。
[a1:q65536]
=arr語句用來填充單元格,因執行時費時較多,我暫時把它註釋掉了。代之以如下語句用來顯示前10行資料,作示範。
forl=1
to10
form=1
to17
cells(l,m)=
arr(l,
m)next
mnextl
15樓:香睿力亦玉
這個是從全部隨機選5個數字的公式:
=index($a$1:$e$7,choose(rand()*7+1,1,2,3,4,5,6,7),choose(int(rand()*10/2)+1,1,2,3,4,5))
希望對你有幫助~~
16樓:法哲瀚麻娥
=offset($a$2,int((row()-2)/3),0,,)&"-"
註明:-2是因為我公式從第二行開始,你根據自己的更改。兩處。
$a$2、$b$2是1所在的位置,列向的。如果橫向,offset裡的逗號位置更改。
&"-"
連結符號,你可以刪去。
excel如何列出所有排列組合
17樓:草原上之狼
這個排列組合經常要用到,託您的問題,我學習了一下,做了一個排列組合的**。只當拋磚引玉,希望有高手批評指正。(這個程式是將10個數字,按每條4個數字進行組合)
sub 組合()
dim arr_s(1 to 10)
dim arr_o
dim i, j, k1, k2, k3, k4 as integer
i = sheet1.range("a65536").end(xlup).row
'arr_s = sheets("sheet1").range("a2:a" & i) 這個執行時出錯
for j = 1 to i - 1 '給原始序列陣列賦值
arr_s(j) = cells(j + 1, 1)
next j
i = i - 1 '原始資料的個數
j = i * (i - 1) * (i - 2) * (i - 3) / (1 * 2 * 3 * 4) '按4列組合,計算目標陣列的個數
redim arr_o(1 to j, 1 to 4)
j = 1
for k1 = 1 to i - 3
for k2 = k1 + 1 to i - 2
for k3 = k2 + 1 to i - 1
for k4 = k3 + 1 to i
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 + 1
next k4
next k3
next k2
next k1
for i = 1 to j - 1
cells(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 i
end sub
執行結果如圖所示:
18樓:池新之
'你這個用excel函式比較麻煩,但用vba**就比較簡單。'如果你的四個環節名分別放在a1:d1,第一環節的四種情況分別在a2:
a4,……,則在excel vba裡執行下面的**就可以在a6:p21區域中得出你要的256中組合sub 四環節組合()dim i%, j%, k%, l%, m%, n%for i = 2 to 5 step 1 for j = 2 to 5 step 1 m = m + 1 n = 0 for k = 2 to 5 step 1 for l = 2 to 5 step 1 n = n + 1 cells(m + 5, n) = cells(i, 1) & cells(j, 2) & cells(k, 3) & cells(l, 4) next next nextnextend sub
excel如何做排列組合?
19樓:匿名使用者
用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
排列組合問題,排列組合問題?
8 7 6 21 種 總人數為481人,若分組要求隊伍數儘可能少,那麼481除去1以外,最小的因素就是13,也就是說,481人一共分成13組。張華和張明兩人需要在13個隊中選取一個隊伍,張華有13種選擇,張明也有13種選擇,則一共有13 13 169種選擇,其中張華和張明選至同一隊的情況一共有13種...
排列組合問題,一個排列組合問題
你好,這道題的答案就是十個沒有錯的,排列組合的那個公式沒有錯就是c 5.3 的也就是5 4 2 1 10。用列舉法計算也是十個的。具體的列舉如下 abc,abd,abe,acd,ace,ade,bcd,bce,bde,cde,這才是所有的組合,希望幫到你,望採納 林夢嫣 這是排列組合中的平均分組問題...
排列組合求概率的問題,排列組合概率問題
設n 2k 1,則p m n c 2k,k 1 2 2k 1 1 k 1 其中c n,m 代表n個數裡取m個的不同組合個數。求出c 2k,k 1 2 2k 1 是錯誤的,因為這個求解只是套了個二項式公式,而沒有考慮到m直到最後一步前,向來位於x軸右側這個重要的限制條件。這是概率論裡的一個著名問題,叫...