excel利用排列組合公式列出所有排列組合情況?

本例主要介紹如何在Excel中把兩組數據的組合全部列出來。

excel利用排列組合公式列出所有排列組合情況

工具/原料

Excel

操作過程:

首先,看一下原始數據。A1和A2是兩個主等級,B1:B4是四個附屬等級,每個主等級都有四個附屬等級。需要在C列顯示出所有的組合情況。

excel利用排列組合公式列出所有排列組合情況

我們考慮用INDEX函數來實現這個功能。首先來看一下INDEX第二參數如何做。

雙擊C1,輸入公式=INT((ROW(A1)-1)/4)+1,下拉可以看到1出現了4次,2也出現了4次,這是因為B列數據4次以後就需要在A列偏移一個單元格。

excel利用排列組合公式列出所有排列組合情況

外面嵌套INDEX函數,輸入:

=INDEX($A$1:$A$2,INT((ROW(A1)-1)/4)+1)

下拉後就可以看到“一等”和“二等”各出現了4次。

excel利用排列組合公式列出所有排列組合情況

第二列數據和第一列數據不一樣,我們需要循環引用B列的數據。也就是讓1,2,3,4循環出現。所以我們考慮用MOD函數。雙擊D1,輸入公式:

=MOD(ROW(A1)-1,4)+1

下拉後我們可以看到如下圖的效果:

excel利用排列組合公式列出所有排列組合情況

同樣,外層嵌套INDEX函數,可以循環獲得B列的數據,4行一遍:

=INDEX($B$1:$B$4,MOD(ROW(A1)-1,4)+1)

excel利用排列組合公式列出所有排列組合情況

最後,我們把公式合併在一個單元格中,就生成了最終結果組合。

=INDEX($A$1:$A$2,INT((ROW(A1)-1)/4)+1)&INDEX($B$1:$B$4,MOD(ROW(A1)-1,4)+1)

excel利用排列組合公式列出所有排列組合情況

相關問題答案