Wie liste ich alle möglichen Kombinationen in Excel auf oder generiere sie?

Angenommen, ich habe die folgenden zwei Datenspalten und möchte nun eine Liste aller möglichen Kombinationen basierend auf den beiden Wertelisten erstellen (siehe Abbildung links). Möglicherweise können Sie alle Kombinationen einzeln auflisten, wenn nur wenige Werte vorhanden sind. Wenn jedoch mehrere Spalten mit mehreren Werten erforderlich sind, um die möglichen Kombinationen aufzulisten, finden Sie hier einige schnelle Tricks, mit denen Sie dieses Problem in Excel lösen können .
Liste oder generiere alle möglichen Kombinationen aus zwei Listen mit Formel
Liste oder generiere alle möglichen Kombinationen aus drei oder mehr Listen mit VBA-Code
Liste oder generiere alle möglichen Kombinationen aus zwei Listen mit Formel
Die folgende lange Formel kann Ihnen helfen, alle möglichen Kombinationen von zwei Listenwerten schnell aufzulisten. Gehen Sie dazu wie folgt vor:
1. Geben Sie die folgende Formel ein oder kopieren Sie sie in eine leere Zelle. In diesem Fall gebe ich sie in Zelle D2 ein und drücke dann Enter Schlüssel, um das Ergebnis zu erhalten, siehe Screenshot:
2. Wählen Sie dann Zelle D2 aus und ziehen Sie den Füllpunkt nach unten zu den Zellen, bis die leeren Zellen angezeigt werden. Alle möglichen Kombinationen wurden basierend auf den beiden Listenwerten aufgelistet. Siehe Screenshot:
Liste oder generiere alle möglichen Kombinationen aus drei oder mehr Listen mit VBA-Code
Möglicherweise ist die Anwendung der obigen Formel für Sie etwas schwierig. Wenn Daten mit mehreren Spalten vorhanden sind, ist das Ändern schwierig. Hier werde ich einen VBA-Code einführen, um schnell damit fertig zu werden.
1. Halten Sie die Taste gedrückt ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.
2. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modul Fenster.
VBA-Code: Generieren Sie alle Kombinationen aus 3 oder mehreren Spalten
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:A5") 'First column data
Set xDRg2 = Range("B2:B4") 'Second column data
Set xDRg3 = Range("C2:C4") '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
3. Dann drücken F5 Schlüssel, um diesen Code auszuführen, und alle Kombinationen der 3 Spalten werden gleichzeitig generiert, siehe Screenshot:
Listen oder generieren Sie alle möglichen Kombinationen aus mehreren Listen mit einer leistungsstarken Funktion
Wenn es mehrere Listenwerte gibt, müssen die möglichen Kombinationen aufgelistet werden. Möglicherweise ist es für Sie schwierig, den Code zu ändern. Hier kann ich ein leistungsstarkes Tool empfehlen - Kutools for Excelenthält es eine praktische Funktion Alle Kombinationen auflisten die schnell alle möglichen Kombinationen basierend auf gegebenen Datenlisten auflisten kann.
Nach der Installation Kutools for ExcelBitte machen Sie Folgendes:
1. Klicken Sie Kutoolen > Insert > Alle Kombinationen auflisten, siehe Screenshot:
2. In dem Alle Kombinationen auflisten Führen Sie im folgenden Dialogfeld die folgenden Schritte aus:
3. Anschließend wurden alle angegebenen Werte und Trennzeichen im Dialogfeld aufgelistet, siehe Screenshot:
4Und dann klicken Ok Die Schaltfläche und ein Eingabeaufforderungsfeld werden angezeigt, um Sie daran zu erinnern, dass Sie eine Zelle für die Ausgabe des Ergebnisses ausgewählt haben (siehe Abbildung):
5. Klicken Sie OKAlle möglichen Kombinationen basierend auf den angegebenen Listen wurden wie folgt in das Arbeitsblatt generiert:
Jetzt lesen Kutools for Excel Jetzt !
Weitere relative Artikel:
- Generieren Sie alle Kombinationen aus 3 oder mehreren Spalten
- Angenommen, ich habe 3 Datenspalten. Jetzt möchte ich alle Kombinationen der Daten in diesen 3 Spalten generieren oder auflisten, wie im folgenden Screenshot gezeigt. Haben Sie gute Methoden, um diese Aufgabe in Excel zu lösen?
- Finden Sie alle Kombinationen, die einer bestimmten Summe entsprechen
- Zum Beispiel habe ich die folgende Liste von Zahlen, und jetzt möchte ich wissen, welche Zahlenkombination in der Liste bis zu 480 ergibt. Im folgenden Screenshot sehen Sie, dass es fünf Gruppen möglicher Kombinationen gibt, die sich gleich addieren bis 480, z. B. 300 + 60 + 120, 300 + 60 + 40 + 80 usw. In diesem Artikel werde ich einige Methoden erläutern, um herauszufinden, welche Zellen in Excel einen bestimmten Wert ergeben.
- Generieren oder listen Sie alle möglichen Permutationen auf
- Zum Beispiel habe ich drei Zeichen XYZ. Jetzt möchte ich alle möglichen Permutationen basierend auf diesen drei Zeichen auflisten, um sechs verschiedene Ergebnisse zu erhalten: XYZ, XZY, YXZ, YZX, ZXY und ZYX. Wie können Sie in Excel schnell alle Permutationen basierend auf einer unterschiedlichen Anzahl von Zeichen generieren oder auflisten?
- Erstellen Sie eine Liste aller möglichen 4-stelligen Kombinationen
- In einigen Fällen müssen wir möglicherweise eine Liste aller möglichen 4-stelligen Kombinationen der Nummern 0 bis 9 erstellen, was bedeutet, dass eine Liste von 0000, 0001, 0002… 9999 erstellt wird. Um die Listenaufgabe in Excel schnell zu lösen, stelle ich Ihnen einige Tricks vor.
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools for Excelund erleben Sie Effizienz wie nie zuvor. Kutools for Excel Bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...
Office Tab Bringt eine Tab-Oberfläche in Office und erleichtert Ihnen die Arbeit erheblich
- Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
- Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!













