tft每日頭條

 > 圖文

 > excel36選7所有組合

excel36選7所有組合

圖文 更新时间:2024-11-24 21:51:11

excel36選7所有組合(Excel列出10選5所有排列情況)1

在Excel中列舉排列組合也是一個比較常見的需求。


比如給你0到9十個數字,列出從中選擇5個數字的所有排列。


上述問題如果用函數或者vba來做,都會比較複雜,而且如果不是經常做這個,一時半會是做不出來的,要花不少時間去思考。


今天分享一種快速簡單又高效的生成所有排列的方法,該方法不僅适用于數字也适用于任意字符串,而且很容易記住。


接下來,讓我們一起來看看是如何實現的?


1.構造數據源,如下所示




excel36選7所有組合(Excel列出10選5所有排列情況)2


2.依次隔一列複制粘貼5列相同的數據,如下所示:




excel36選7所有組合(Excel列出10選5所有排列情況)3


3.單擊A1單元格,創建數據透視表,勾選【将此數據添加到到數據模型】(最關鍵的一步),如下所示:




excel36選7所有組合(Excel列出10選5所有排列情況)4


4.然後依次單擊C1、E1、G1、I1單元格,創建數據透視表,保持【創建數據透視表】對話框中的其它選項不變,勾選【将此數據添加到到數據模型】,如下所示:




excel36選7所有組合(Excel列出10選5所有排列情況)5


5.最後任意選擇其中一個數據透視表,單擊數據透視表字段中的全部,可以看到5個單元格區域都在數據透視表列表中,如下所示:




excel36選7所有組合(Excel列出10選5所有排列情況)6


6.然後依次将【數據】字段都拉到數據透視表的行區域,設置數據透視表的【報表布局】為【以表格形式顯示】,然後勾選【重複所有項目标簽】,如下所示,10選5的所有排列數都出來了。


excel36選7所有組合(Excel列出10選5所有排列情況)7


7.由于10選5的排列數是不能有重複出現的,最後添加如下的數組公式把每一行的數據不重複的篩選出來即可。

=MAX(COUNTIF(A2:E2,A2:E2))=1

如下所示


excel36選7所有組合(Excel列出10選5所有排列情況)8


通過上述的步驟,就可以生成10選5的所有排列數。


怎麼樣,是不是很簡單,你可以馬上打開Excel動手試試哦。


excel36選7所有組合(Excel列出10選5所有排列情況)9

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved