exce排列組合的各種情況是什麼?
- IT科技
- 關注:6.55K次
=INDEX($A$1:$A$11,MOD(ROW()-1,11)+1)&INDEX($B$1:$B$9,QUOTIENT(ROW()-1,11)+1) 這個公式下拉到99行,可以把所有組合都列出來
excel是大家常用的工作軟體,那麼大家知道excel是怎麼利用排列組合公式列出所有排列組合情況的嗎?接下來就告訴大家
材料/工具
Excel
方法
開啟需要的Excel表格,這裡的A列和B列是兩種主排列,現在要把它們進行組合,組合成如a1,a2這樣的形式
這個排列組合經常要用到,託您的問題,我學習了一下,做了一個排列組合的程式碼。只當拋磚引玉,希望有高手批評指正。(這個程式是將10個數字,按每條4個數字進行組合) Sub 組合() Dim arr_S(1 To 10) Dim arr_O Dim I, J, K1, K2, K3, K4 As Int
在C1單元格輸入公式【=INDEX($A$1:$A$3,INT((ROW(A1)-1)/5)+1)】,將A列資料進行迴圈排列,這裡的“5”表示B列的資料個數
=INDEX($A$1:$A$11,MOD(ROW()-1,11)+1)&INDEX($B$1:$B$9,QUOTIENT(ROW()-1,11)+1) 這個公式下拉到99行,可以把所有組合都列出來
按下回車鍵得到第一個結果“a”
不用排列組合的演算法,純Excel測試法的思路是:4個盒子的球數總和為8,所以一個盒子最多的球數是5,然後窮舉法。 用ABCD列表示4個盒子,E列做加總合計(A1至E1單元格輸入這些作為標題,A2單元格起輸入以下資料): 1. C 列用12345不斷重複5次; 2
選中剛剛輸入公式的單元格即C1單元格,移動滑鼠箭頭到單元格右下角,直到箭頭變為十字元號
沒問題啊 那文章的1~5步驟相當於原理說明,真正的完整公式在第6步驟: 只要級的資料在A1:A2,等的資料在B1:B4 C1 =INDEX($A$1:$A$2,INT((ROW(A1)-1)/4)+1)&INDEX($B$1:$B$4,MOD(ROW(A1)-1,4)+1) 下拉即可
滑鼠左鍵向下拖動,可以得到A列的迴圈排列
=INDEX($A$1:$A$11,MOD(ROW()-1,11)+1)&INDEX($B$1:$B$9,QUOTIENT(ROW()-1,11)+1) 這個公式下拉到99行,可以把所有組合都列出來
在D1單元格輸入公式【=INDEX($B$1:$B$5,MOD(ROW(A1)-1,5)+1)】,將B列進行迴圈排列
不用排列組合的演算法,純Excel測試法的思路是:4個盒子的球數總和為8,所以一個盒子最多的球數是5,然後窮舉法。 用ABCD列表示4個盒子,E列做加總合計(A1至E1單元格輸入這些作為標題,A2單元格起輸入以下資料): 1. C 列用12345不斷重複5次; 2
回車得到第一個結果“1”
沒問題啊 那文章的1~5步驟相當於原理說明,真正的完整公式在第6步驟: 只要級的資料在A1:A2,等的資料在B1:B4 C1 =INDEX($A$1:$A$2,INT((ROW(A1)-1)/4)+1)&INDEX($B$1:$B$4,MOD(ROW(A1)-1,4)+1) 下拉即可
選中剛剛輸入公式的單元格即D1單元格,移動滑鼠箭頭到單元格右下角,直到箭頭變為十字元號
滑鼠左鍵向下拖動,可以得到B列的迴圈排列
最後大家把兩個公式合併起來,也就是直接在C1單元格(也可以是其他單元格)輸入公式【=INDEX($A$1:$A$3,INT((ROW(A1)-1)/5)+1)&INDEX($B$1:$B$5,MOD(ROW(A1)-1,5)+1)】。(前面的步驟都只是為了大家理解公式,正式操作時從這一步開始就好)
回車得到第一個結果“a1”
選中剛剛輸入公式的單元格即C1單元格,移動滑鼠箭頭到單元格右下角,直到箭頭變為十字元號
沒問題啊 那文章的1~5步驟相當於原理說明,真正的完整公式在第6步驟: 只要級的資料在A1:A2,等的資料在B1:B4 C1 =INDEX($A$1:$A$2,INT((ROW(A1)-1)/4)+1)&INDEX($B$1:$B$4,MOD(ROW(A1)-1,4)+1) 下拉即可
滑鼠左鍵向下拖動,可以得到所有的排列組合
擴充套件閱讀,以下內容您可能還感興趣。
EXCEL 利用排列組合公式列出所有排列組合情況
=INDEX($A$1:$A$11,MOD(ROW()-1,11)+1)&INDEX($B$1:$B$9,QUOTIENT(ROW()-1,11)+1)
這個公式下拉到99行,可以把所有組合都列出來
(排列組合)用EXCEL把全部的情況列出來,
不用排列組合的演算法,純Excel測試法的思路是:4個盒子的球數總和為8,所以一個盒子最多的球數是5,然後窮舉法。
用ABCD列表示4個盒子,E列做加總合計(A1至E1單元格輸入這些作為標題,A2單元格起輸入以下資料):
1. C 列用12345不斷重複5次;
2. C 列每重複1次,B 列數值就加1,直至 B、C 列都到5,此時一共 25 行資料。
3. 同理,B 列數值到5,則 A 列數值加1,直至 A、B、C 列都到5,總共125行資料。
4. D 列輸入公式:= 8 - A - B - C,即剩餘的球數都放入第4個盒子內。
5. E 列輸入公式:= SUM(A:D),即4個盒子中球數總和,因為我在 D 列強制用 8 去減其他資料,所以 E 列顯然都是8。
大功告成,對 D 列資料進行篩選,篩選條件為大於 0 (按題意和常識,盒子裡面的球數不能為 0,當然也不可能是負數),篩選的結果就是各種放法,一共多少種,可以用函式SUBTOTAL(2,A2:A126)取得。
追問但是每一個球都是不一樣的,你這是每個球都一樣excel利用排列組合公式列出所有排列組合情況
沒問題啊
那文章的1~5步驟相當於原理說明,真正的完整公式在第6步驟:
只要級的資料在A1:A2,等的資料在B1:B4
C1
=INDEX($A$1:$A$2,INT((ROW(A1)-1)/4)+1)&INDEX($B$1:$B$4,MOD(ROW(A1)-1,4)+1)
下拉即可
EXCEL 利用排列組合公式列出所有排列組合情況
=INDEX($A$1:$A$11,MOD(ROW()-1,11)+1)&INDEX($B$1:$B$9,QUOTIENT(ROW()-1,11)+1)
這個公式下拉到99行,可以把所有組合都列出來
(排列組合)用EXCEL把全部的情況列出來,
不用排列組合的演算法,純Excel測試法的思路是:4個盒子的球數總和為8,所以一個盒子最多的球數是5,然後窮舉法。
用ABCD列表示4個盒子,E列做加總合計(A1至E1單元格輸入這些作為標題,A2單元格起輸入以下資料):
1. C 列用12345不斷重複5次;
2. C 列每重複1次,B 列數值就加1,直至 B、C 列都到5,此時一共 25 行資料。
3. 同理,B 列數值到5,則 A 列數值加1,直至 A、B、C 列都到5,總共125行資料。
4. D 列輸入公式:= 8 - A - B - C,即剩餘的球數都放入第4個盒子內。
5. E 列輸入公式:= SUM(A:D),即4個盒子中球數總和,因為我在 D 列強制用 8 去減其他資料,所以 E 列顯然都是8。
大功告成,對 D 列資料進行篩選,篩選條件為大於 0 (按題意和常識,盒子裡面的球數不能為 0,當然也不可能是負數),篩選的結果就是各種放法,一共多少種,可以用函式SUBTOTAL(2,A2:A126)取得。
追問但是每一個球都是不一樣的,你這是每個球都一樣- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/608oq1.html