在Excel中列舉排列組合也是一個比較常見的需求。
比如給你0到9十個數字,列出從中選擇5個數字的所有排列。
上述問題如果用函數或者vba來做,都會比較複雜,而且如果不是經常做這個,一時半會是做不出來的,要花不少時間去思考。
今天分享一種快速簡單又高效的生成所有排列的方法,該方法不僅适用于數字也适用于任意字符串,而且很容易記住。
接下來,讓我們一起來看看是如何實現的?
1.構造數據源,如下所示:
2.依次隔一列複制粘貼5列相同的數據,如下所示:
3.單擊A1單元格,創建數據透視表,勾選【将此數據添加到到數據模型】(最關鍵的一步),如下所示:
4.然後依次單擊C1、E1、G1、I1單元格,創建數據透視表,保持【創建數據透視表】對話框中的其它選項不變,勾選【将此數據添加到到數據模型】,如下所示:
5.最後任意選擇其中一個數據透視表,單擊數據透視表字段中的全部,可以看到5個單元格區域都在數據透視表列表中,如下所示:
6.然後依次将【數據】字段都拉到數據透視表的行區域,設置數據透視表的【報表布局】為【以表格形式顯示】,然後勾選【重複所有項目标簽】,如下所示,10選5的所有排列數都出來了。
7.由于10選5的排列數是不能有重複出現的,最後添加如下的數組公式把每一行的數據不重複的篩選出來即可。
=MAX(COUNTIF(A2:E2,A2:E2))=1
如下所示
通過上述的步驟,就可以生成10選5的所有排列數。
怎麼樣,是不是很簡單,你可以馬上打開Excel動手試試哦。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!