如何在 Excel 中生成三欄或多欄資料的所有組合?
使用 Excel 時,您可能會遇到需要從三欄或更多欄位的資料中產生所有可能組合的情況,如下方截圖所示。這類需求常見於產品組合生成、排程規劃、選項分析,或任何需跨多個類別配對資料的流程中。手動建立所有組合不僅極耗時間,還容易出錯;因此,採用結構化方法在 Excel 中處理,能大幅節省您的時間與精力,並確保彙整完整選項清單時的準確性。

使用公式根據三欄資料產生所有組合
Excel 公式可自動列出三欄資料的所有組合。此方法適用於中等規模的資料量,無需任何增益集或程式設計知識。當您的資料集不過於龐大時,這是最理想的解決方案,因為過長的清單可能導致計算負載過重。
1. 選取您希望組合結果開始顯示的儲存格(例如 D2),並直接在該儲存格中輸入或貼上下列公式:
參數說明:在此公式中,A2:A4、B2:B6、C2:C5 分別代表各欄位的原始數據。您可依實際資料的位置與範圍,靈活調整這些儲存格參照!
2. 按下 Enter 確認公式,接著選取包含公式的首個儲存格,並拖曳其右下角的填滿控點向下延伸,直到出現空儲存格為止——這表示所有獨特組合皆已產生且無更多結果。若不慎拖曳過長而產生空白列,可直接刪除,讓結果更加乾淨俐落!

提示與錯誤提醒:此公式方法最多適用於數百筆組合。若資料集過大,計算速度可能變慢。若出現錯誤訊息,請再次確認儲存格參照是否正確,並確保來源區域中無空白儲存格。複製公式時,務必參照正確的數據範圍,並視需要調整公式內容。
使用 VBA 程式碼根據三欄或多欄資料產生所有組合
雖然使用公式處理三欄資料相當便利,但一旦擴充至更多欄位,公式編輯將迅速變得複雜且費力。此時,採用 VBA 程式碼能帶來更高的彈性與自動化能力,尤其適合欄位超過三欄或資料量龐大的情境。若您需要反覆生成組合,或自訂輸出格式,此解決方案更是理想之選。
1. 按下鍵盤上的 ALT + F11,即可開啟 Microsoft Visual Basic for Applications 視窗。
2. 在 VBA 視窗中,點選插入 > 模組,然後將下列程式碼複製並貼上至空白模組中:
VBA 程式碼:產生三欄或多欄的所有組合
Sub ListAllCombinations()
'Updateby Extendoffice
Dim xDRg1, xDRg2, xDRg3 As Range
Dim xRg As Range
Dim xStr As String
Dim xFN1, xFN2, xFN3 As Integer
Dim xSV1, xSV2, xSV3 As String
Set xDRg1 = Range("A2:A4") 'First column data
Set xDRg2 = Range("B2:B6") 'Second column data
Set xDRg3 = Range("C2:C5") 'Third column data
xStr = "-" 'Separator
Set xRg = Range("E2") 'Output cell
For xFN1 = 1 To xDRg1.Count
xSV1 = xDRg1.Item(xFN1).Text
For xFN2 = 1 To xDRg2.Count
xSV2 = xDRg2.Item(xFN2).Text
For xFN3 = 1 To xDRg3.Count
xSV3 = xDRg3.Item(xFN3).Text
xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3
Set xRg = xRg.Offset(1, 0)
Next
Next
Next
End Sub 參數說明:在上述程式碼中,A2:A4、B2:B6 以及 C2:C5 定義了您要使用的各欄位資料範圍。分隔符號預設為「——」,但可依需求更改為任意字元。E2 是結果輸出的目標儲存格——若您希望結果從其他位置開始顯示,請調整此設定。
若需為超過三欄的資料生成組合,您必須在程式碼中擴充變數與巢狀迴圈(例如新增 xDRg 4、xFN 4、xSV 4 及對應的迴圈)。進行此類變更時,務必仔細檢查,以避免產生邏輯錯誤。
3. 輸入程式碼後,按下 F5,或在 VBA 視窗中點選「執行」來執行程式。所有組合將從您指定的儲存格開始產生;若資料集較大,結果可能需要數秒才會顯示。

疑難排解:請確保已啟用巨集,且您的原始資料未包含可能干擾指令碼執行的儲存格合併或特殊格式。若發生執行階段錯誤,請再次檢查資料參照,並確認程式碼中無拼字錯誤或遺漏的程式碼行。
使用超強功能根據三欄或多欄資料產生所有組合
對於 Kutools for Excel 使用者來說,列出所有組合功能提供了一種快速又簡便的方式,即使面對龐大資料集,也能輕鬆從三欄或更多欄位產生所有可能的組合。此工具特別適用於商業、零售與庫存等應用場景——當您需要頻繁取得所有配對結果進行分析,卻又不想手動設定公式或撰寫 VBA 指令碼時,絕對是您的最佳選擇!
1. 在 Excel 功能區上,導覽至 Kutools > 插入 > 列出所有組合。請參閱下方截圖作為指引:

2. 在列出所有組合對話方塊中,您可以指定要包含的欄位,並選擇各項目之間的分隔符號。請參照截圖設定您偏好的選項——還能新增或移除欄位、調整順序,甚至更換分隔字元,輕鬆打造符合需求的格式!

3. 確認設定後,點選確定,系統將提示您選取結果開始輸出的儲存格,請在工作表中任選一個儲存格。

4. 最後,點選確定,所有組合將立即如圖所示列出。結果即時產生——當您需要快速取得組合並繼續進行分析時,這是最理想的選擇!

優勢與提示:使用 Kutools for Excel 不僅能節省寶貴時間、降低手動錯誤風險,更支援多欄資料的組合生成!此功能特別適合經常處理組合生成任務、同時重視操作簡便性的使用者。即使面對龐大資料集,Kutools 也能高效產出結果,無需技術支援或繁瑣的手動作業,輕鬆提升工作效率!
Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得
總結與額外建議:
在 Excel 中產生多欄所有可能組合時,請根據資料規模與工作流程選擇最適合的方法:公式適用於欄位與列數較少的情況;VBA 程式碼具備高度自訂性,適合處理較大資料集;而 Kutools 則提供直覺易用的介面,特別適合需要互動操作或頻繁執行組合生成的場合。
無論採用哪種方法,務必確保您的原始數據整潔無瑕,不含空白儲存格或合併儲存格,以免產生錯誤輸出。請務必預覽結果,確認所有可能性均已完整列出,並抽樣檢查其準確性。若遇到執行速度緩慢或出現非預期輸出等問題,請先檢查儲存格參照與相關設定,並嘗試以較小範圍的資料樣本進行測試與排除。此外,在執行大型操作前定期儲存檔案,可有效防止寶貴資料遺失。
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!
- 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
- 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用