在Excel中組合列並生成所有可能的組合

擁有兩個不同的數據集,例如客戶列表和產品列表,並希望將它們組合在一起,以獲得包含客戶和產品的所有可能組合的新列表?


Excel鞏固

擁有兩個不同的數據集,例如客戶列表和產品列表,並希望將它們組合在一起,以獲得包含客戶和產品的所有可能組合的新列表?

解決方案非常簡單,只需幾分鐘即可使用MS Excel,即使有數千個條目,也不需要太多努力 - 比為第一個列表的每個值複製粘貼第二個列表要少得多 - 最後一個解決方案是需要幾個小時的數百個條目。請參閱下文,了解如何組合Excel列並生成所有可能的Excel組合。

如何在Excel中生成或列出所有可能的排列

  • 創建一個數字標識符,從1到每個源文件的條目數,並在結果文件中:
  • 在A列中創建一個數字標識符(ID),從1到第一個文件條目和第二個文件條目的計數的乘積,創建與兩個數據集的組合一樣多的行,
  • 添加一列,輸入此公式並將其展開到最後一行= ROUNDUP(A2 / [第二個文件條目計數]; 0),
  • 添加一列,輸入此公式並將其展開到最後一行= A2 - ([第二個文件條目計數] *(B2-1)),
  • 添加從第一個和第二個文件中獲取的列數,並對結果文件和源文件中的相應標識符執行vlookup。

在Excel中合併數據

請參閱下面的完整示例,將Excel工作表列與客戶列表和產品列表相結合。

首先在兩個文件中創建標識符,方法是在左側添加一列,在前兩行中輸入值1和2,選擇兩個單元格,將鼠標光標移動到選區的右下角,然後雙擊+符號將標識符增量擴展到最後一行。

結果,標識符已遞增到最後一行。

如何在excel中組合列

獲取客戶(C)和產品(P)的最大標識號。創建一個帶有列標識符的新文件,並重複標識符擴展操作,直到行(C * P)+ 1.在下面的示例中,為Customer提供7個不同的值,為Products提供7個值,得到7 * 7 = 49個組合,+ 1行來彌補標題行。

如何在excel中組合單元格

在B列中,我們將為每個客戶設置P行,因為每個產品每行都有一行。這是通過在工作表的第二行中使用以下公式並將其擴展到底部來完成的(記住雙擊單元格選擇的底部的+圖標來執行此操作),其中X是第二個文件條目計數

成為Excel Pro:加入我們的課程!

通過我們的Excel 365基礎課程將您的技能從新手提升到英雄,旨在使您精通幾次會議。

在這裡註冊

通過我們的Excel 365基礎課程將您的技能從新手提升到英雄,旨在使您精通幾次會議。

在C欄中,我們將為每個客戶計算一個計數,從1到產品計數。與之前的操作相同,使用另一個公式(當前行標識符減去前一個Customer行達到的計數),X是第二個文件條目計數

將excel中的多個列合併為一列

檢查它是否有效。客戶重複P次,並且對於每個客戶,產品標識符從1到P重複

生成所有排列

就是這樣!然後,對於要從Customers或Products文件接管的每個列,添加新列,並在相應的標識符和源文件上執行Vlookup。

常見問題

用戶如何在不使用複雜公式的情況下有效地組合Excel中的多列以生成所有可能組合的列表?
用戶可以利用Excel的功率查詢功能合併列並創建組合。通過將列作為表加載到電源查詢,應用自定義合併操作,然後擴展結果表,可以系統地生成所有可能的組合併將其返回到Excel。

在視頻中為初學者完成2019 Excel


Yoann Bierling
關於作者 - Yoann Bierling
Yoann Bierling是一家網絡出版和數字諮詢專業人員,通過技術專業知識和創新產生了全球影響。熱衷於賦予個人和組織在數字時代蓬勃發展,他被迫取得出色的成果,並通過創建教育內容來推動成長。

成為Excel Pro:加入我們的課程!

通過我們的Excel 365基礎課程將您的技能從新手提升到英雄,旨在使您精通幾次會議。

在這裡註冊

通過我們的Excel 365基礎課程將您的技能從新手提升到英雄,旨在使您精通幾次會議。




評論 (0)

發表評論