Direkt zum Inhalt

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

Listen oder generieren Sie alle möglichen Kombinationen aus mehreren Listen mit einer leistungsstarken Funktion


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:

=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))

Note: In der obigen Formel $ A $ 2: $ A $ 5 ist der Bereich der ersten Spaltenwerte und $ B $ 2: $ B $ 4 ist der Bereich der zweiten Listenwerte, in dem Sie alle möglichen Kombinationen auflisten möchten $ D $ 2 Ist die Zelle, in die Sie die Formel eingeben, können Sie die Zellreferenzen nach Bedarf ändern.

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
Note: Im obigen Code, A2: A5, B2: B4, C2: C4 sind der Datenbereich, den Sie verwenden möchten, E2 ist die Ausgabezelle, in der Sie die Ergebnisse suchen möchten. Wenn Sie alle Kombinationen weiterer Spalten erhalten möchten, ändern Sie den Code nach Bedarf und fügen Sie dem Code weitere Parameter hinzu.

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.

Tips:Um dies anzuwenden Alle Kombinationen auflisten Funktion sollten Sie zunächst die herunterladen Kutools for Excelund wenden Sie die Funktion dann schnell und einfach an.

Nach der Installation Kutools for ExcelBitte machen Sie Folgendes:

1. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. 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:

Klicken Sie hier, um Kutools für Excel jetzt herunterzuladen!


Weitere relative Artikel:

  • 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

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten 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!

 

Comments (42)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
como que poderia gerar uma lista de combinações de nomes no LibreOffice?
Rated 5 out of 5
This comment was minimized by the moderator on the site
Hello, Johansson

Sorry, the methods in this article are only applied for Microsoft Excel.
Thank you!
This comment was minimized by the moderator on the site
Hej alle sammen

Jeg håber at i kan hjælpe med dette.

Jeg har en af de gamle Bastalåse kodelåse med 6 knapper, hvor man kan trykke knapperne ind, lade dem være i neutral eller trække dem ud.

Låsen var åben da jeg købte den, så jeg låste den i håb om at jeg kunne gå kombinationerne igennem.

Men jeg har lidt problemer med at få nedskrevet samtlige kombinationer (729 så vidt jeg kan regne ud).

Er der en der vil hjælpe mig med med dette? Evt. kan man kalde de 3 indstillingsmuligheder pr. knap for: 1-2-3, 1-0-2, eller I-N-U (ind-neutral-ud).


Krydser finger og siger på forhånd mange tak hvis jeg kan få låsen op, det er sådan lidt nostalgi.

Mvh

Nicolaj
This comment was minimized by the moderator on the site
No 1º Exemplo de captura de tela , está faltando em All combinations Jan - KTE
This comment was minimized by the moderator on the site
Hello friend,
How are you. Thank you for your notice. We changed the first ficture. Please check now. Have a nice day.

Sincerely,
Mandy
This comment was minimized by the moderator on the site
Hi,
I have a project with excel (including Kutools) that I am stuck on.
Can anyone tell me how to get a list of all combinations of 6 different numbers, without repeating any of the numbers?
I know there should be 6! = 720 combinations but I need the list.
Thanks
This comment was minimized by the moderator on the site
Hi,
I have a project with excel (including Kutools) that I am stuck on.
Can anyone tell me how to get a list of all combinations of 6 different numbers, without repeating any digit?
I know there should be 6! = 720 combinations but I need the list.
Thanks
This comment was minimized by the moderator on the site
Hello Extend Office,
I want to extend the VBA code in "List Or Generate All Possible Combinations From Three Or More Lists With VBA Code article"
I want to show only the one's whose total of the combinations is equal to 9. Can you please show the additional extension/lines in the code? sorry, I'm barely new in VBA.
For example, I only want to show the combinations like the following:
1-2-2-2-2 (this is equal to 1+2+2+2+2 = 9) so, it will show the ones whose total is 9, the rest won't show.
1-2-3-1-3 (=9)
1-3-2-1-2 (=9) and so on...

Thanks very much for your help
Dalesimplest.becky15.08.21

This comment was minimized by the moderator on the site
edited formula to randomize 5 columns instead of 3 but still wont work,why?
Sub ListAllCombinations()
'Updateby Extendoffice
Dim xDRg1, xDRg2, xDRg3, xDRg4, xDRg5 As Range
Dim xRg As Range
Dim xStr As String
Dim xFN1, xFN2, xFN3, xFN4, xF5 As Integer
Dim xSV1, xSV2, xSV3, xSV4, xSV5 As String
Set xDRg1 = Range("A2:A10") 'First column data
Set xDRg2 = Range("B2:B10") 'Second column data
Set xDRg3 = Range("C2:C10") 'Third column data
Set xDRg2 = Range("D2:D10") 'Fourth column data
Set xDRg3 = Range("E2:E10") 'Fifth column data
xStr = "," 'Separator
Set xRg = Range("G2") '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
For xFN4 = 1 To xDRg4.Count
xSV4 = xDRg4.Item(xFN4).Text
For xFN5 = 1 To xDRg5.Count
xSV5 = xDRg5.Item(xFN5).Text
xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3 & xStr & xSV4 & xStr & xSV5
Set xRg = xRg.Offset(1, 0)
Next
Next
Next
End Sub
This comment was minimized by the moderator on the site
Hello, jericho,You should modify your code as below code, please try it, thank you!<div data-tag="code">Sub ListAllCombinations()
'Updateby Extendoffice
Dim xDRg1, xDRg2, xDRg3, xDRg4, xDRg5 As Range
Dim xRg As Range
Dim xStr As String
Dim xFN1, xFN2, xFN3, xFN4, xFN5 As Integer
Dim xSV1, xSV2, xSV3, xSV4, xSV5 As String
Set xDRg1 = Range("A2:A10") 'First column data
Set xDRg2 = Range("B2:B10") 'Second column data
Set xDRg3 = Range("C2:C10") 'Third column data
Set xDRg4 = Range("D2:D10") 'Fourth column data
Set xDRg5 = Range("E2:E10") 'Fifth column data
xStr = "-" 'Separator
Set xRg = Range("H2") '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
For xFN4 = 1 To xDRg4.Count
xSV4 = xDRg4.Item(xFN4).Text
For xFN5 = 1 To xDRg5.Count
xSV5 = xDRg5.Item(xFN5).Text
xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3 & xStr & xSV4 & xStr & xSV5
Set xRg = xRg.Offset(1, 0)
Next
Next
Next
Next
Next
End Sub
This comment was minimized by the moderator on the site
How to remove the repetition if I have color 1, color 2, color 3 in different orders(i.e. color2, color 3, color 1) but they are the same for my need? tks!
This comment was minimized by the moderator on the site
Excelentes soluciones, muchas gracias, lo logré con Kutools
This comment was minimized by the moderator on the site
NON FUNZIONA. HO SEGUITO GLI STESSI PASSAGGI MA MI DICE CHE C'E' UN ERRORE
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations