Wie kann man alle möglichen Kombinationen in Excel auflisten oder generieren?

Beim Arbeiten mit Daten in Excel können Sie Situationen vorfinden, in denen Sie alle möglichen Kombinationen aus mehreren Listen generieren müssen. Wenn Sie beispielsweise zwei oder mehr Spalten mit Werten haben, kann das manuelle Auflisten jeder Kombination mühsam und fehleranfällig sein, insbesondere wenn die Anzahl der Werte zunimmt. In diesem Leitfaden werden wir verschiedene Techniken untersuchen, um schnell alle möglichen Kombinationen in Excel aufzulisten oder zu generieren.
Alle möglichen Kombinationen aus zwei Listen mit einer Formel auflisten oder generieren
Alle möglichen Kombinationen aus drei oder mehr Listen mit VBA-Code auflisten oder generieren
Alle möglichen Kombinationen aus mehreren Listen mit Kutools für Excel auflisten oder generieren
Alle möglichen Kombinationen aus zwei Listen mit einer Formel auflisten oder generieren
Die folgende lange Formel kann Ihnen helfen, alle möglichen Kombinationen von Werten aus zwei Listen schnell aufzulisten. Gehen Sie wie folgt vor:
1. Geben Sie die folgende Formel in eine leere Zelle ein oder kopieren Sie sie. In diesem Fall werde ich sie in Zelle D2 eingeben und dann die Eingabetaste drücken, um das Ergebnis zu erhalten. Siehe Screenshot:
=IF(ROW()-ROW($D$2)+1>COUNTA($A$2:$A$5)*COUNTA($B$2:$B$4),"",INDEX($A$2:$A$5,INT((ROW()-ROW($D$2))/COUNTA($B$2:$B$4)+1))&"-"&INDEX($B$2:$B$4,MOD(ROW()-ROW($D$2),COUNTA($B$2:$B$4))+1))
2. Wählen Sie dann die Zelle D2 aus und ziehen Sie den Ausfüllkästchen nach unten, bis leere Zellen erscheinen. Alle möglichen Kombinationen werden basierend auf den beiden Wertelisten aufgelistet. Siehe Screenshot:
Alle möglichen Kombinationen aus drei oder mehr Listen mit VBA-Code auflisten oder generieren
Falls die obige Formel schwer anzuwenden ist, insbesondere bei mehreren Datenspalten, kann ihre Anpassung schwierig sein. In solchen Fällen bietet ein VBA-Code eine schnellere und flexiblere Lösung.
1. Halten Sie die Tasten "ALT + F11" gedrückt, um das Fenster "Microsoft Visual Basic for Applications" zu öffnen.
2. Klicken Sie auf "Einfügen" > "Modul" und fügen Sie den folgenden Code im "Modul"-Fenster ein.
VBA-Code: Generieren aller Kombinationen von 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. Drücken Sie dann die Taste "F5", um diesen Code auszuführen, und alle Kombinationen der 3 Spalten werden auf einmal generiert. Siehe Screenshot:
Alle möglichen Kombinationen aus mehreren Listen mit Kutools für Excel auflisten oder generieren
Wenn es mehrere Wertelisten gibt, für die alle möglichen Kombinationen aufgelistet werden müssen, kann es schwierig sein, den Code anzupassen. Hier kann ich ein leistungsstarkes Tool empfehlen – "Kutools für Excel", das eine praktische Funktion "Alle Kombinationen auflisten" enthält, mit der Sie schnell alle möglichen Kombinationen basierend auf den angegebenen Datenlisten auflisten können.
1. Klicken Sie auf "Kutools" > "Einfügen" > "Alle Kombinationen auflisten". Siehe Screenshot:
2. Führen Sie im Dialogfeld "Alle Kombinationen auflisten" die folgenden Schritte aus, wie in der Demo unten gezeigt:
3. Dann wurden alle angegebenen Werte und Trennzeichen in das Dialogfeld aufgenommen. Siehe Screenshot:
4. Klicken Sie anschließend auf die Schaltfläche "OK", und ein Hinweisfenster wird angezeigt, das Sie auffordert, eine Zelle zur Ausgabe des Ergebnisses auszuwählen. Siehe Screenshot:
5. Klicken Sie auf "OK", und alle möglichen Kombinationen basierend auf den angegebenen Listen werden in das Arbeitsblatt generiert, wie im folgenden Screenshot gezeigt:
Kutools für Excel - Verleihen Sie Excel mit über 300 essenziellen Tools einen echten Schub. Nutzen Sie dauerhaft kostenlose KI-Funktionen! Holen Sie es sich jetzt
Weitere relevante Artikel:
- Generieren aller Kombinationen von 3 oder mehreren Spalten
- Angenommen, ich habe 3 Spalten mit Daten, und jetzt möchte ich alle Kombinationen der Daten in diesen 3 Spalten generieren oder auflisten, wie im folgenden Screenshot gezeigt. Haben Sie gute Methoden zur Lösung dieser Aufgabe in Excel?
- Finde alle Kombinationen, die eine bestimmte Summe ergeben
- Zum Beispiel habe ich die folgende Liste von Zahlen, und jetzt möchte ich wissen, welche Kombination von Zahlen in der Liste sich zu 480 addiert. Wie Sie im folgenden Screenshot sehen können, gibt es fünf Gruppen möglicher Kombinationen, die sich zu 480 addieren, wie z.B. 300+60+120, 300+60+40+80 usw. In diesem Artikel werde ich über einige Methoden sprechen, um herauszufinden, welche Zellen sich zu einem bestimmten Wert in Excel summieren.
- Generieren oder Auflisten aller möglichen Permutationen
- Zum Beispiel habe ich drei Zeichen XYZ, und 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. In Excel, wie könnten Sie schnell alle Permutationen basierend auf unterschiedlichen Zeichenanzahlen generieren oder auflisten?
- Generieren einer Liste aller möglichen 4-stelligen Kombinationen
- In einigen Fällen möchten wir möglicherweise eine Liste aller möglichen 4-stelligen Kombinationen der Zahlen 0 bis 9 generieren, was bedeutet, dass wir eine Liste von 0000, 0001, 0002…9999 erstellen möchten. Um diese Aufgabe in Excel schnell zu lösen, stelle ich Ihnen einige Tricks vor.
Beste Büroproduktivitätswerkzeuge
Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 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 Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
- Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!