Wie generiere ich alle Kombinationen von 3 oder mehreren Spalten in Excel?
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?
Generieren Sie alle Kombinationen basierend auf 3 Datenspalten mithilfe einer Formel
Generieren Sie alle Kombinationen basierend auf 3 oder mehreren Datenspalten mithilfe von VBA-Code
Generieren Sie alle Kombinationen basierend auf 3 Datenspalten mithilfe einer Formel
Die folgende lange Formel kann helfen, alle Kombinationen von 3 Spalten aufzulisten. Gehen Sie dazu folgendermaßen vor:
1. Klicken Sie auf eine Zelle, in der das Ergebnis ausgegeben werden soll, und kopieren Sie die folgende Formel und fügen Sie sie ein:
Note: In dieser Formel: A2: A4, B2: B6, C2: C5 sind die Datenbereiche, die Sie verwenden möchten.
2. Ziehen Sie dann den Füllgriff nach unten auf die Zellen, bis leere Zellen angezeigt werden. Das bedeutet, dass alle Kombinationen der 3 Spalten aufgelistet wurden (siehe Screenshot):
Generieren Sie alle Kombinationen basierend auf 3 oder mehreren Datenspalten mithilfe von VBA-Code
Die obige lange Formel ist etwas schwierig zu verwenden. Wenn Daten für mehrere Spalten verwendet werden müssen, 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 Modulfenster ein.
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: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
Note: Im obigen Code, A2: A4, B2: B6, C2: C5 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 oder mehrerer Spalten werden gleichzeitig generiert, siehe Screenshot:
Generieren Sie alle Kombinationen basierend auf 3 oder mehreren Datenspalten mithilfe einer fantastischen Funktion
Wenn Sie Kutools for Excel, mit seiner mächtigen Alle Kombinationen auflisten Mit dieser Funktion können Sie alle Kombinationen mehrerer Spalten schnell und einfach auflisten.
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 Geben Sie im Dialogfeld die Spaltendaten und Trennzeichen für die Auflistung der Kombinationen wie folgt an:
3. Klicken Sie nach dem Festlegen der Daten und des Trennzeichens auf Ok Wählen Sie im nächsten Eingabeaufforderungsfeld eine Zelle aus, um das Ergebnis zu suchen. Siehe Screenshot:
4. Und dann klicken OK Schaltfläche, alle Kombinationen wurden sofort generiert, wie im folgenden Screenshot gezeigt:
Klicken Sie hier, um Kutools für Excel herunterzuladen und jetzt kostenlos zu testen!
Die besten Tools für die Office-Produktivität
Kutools for Excel löst die meisten Ihrer Probleme und erhöht Ihre Produktivität um 80%
- Super Formelriegel (leicht mehrere Textzeilen und Formeln bearbeiten); Layout lesen (leichtes Lesen und Bearbeiten einer großen Anzahl von Zellen); In gefilterten Bereich einfügen...
- Zellen / Zeilen / Spalten zusammenführen und Speichern von Daten; Inhalt geteilter Zellen; Kombinieren Sie doppelte Zeilen und Summe / Durchschnitt... doppelte Zellen verhindern; Bereiche vergleichen...
- Wählen Sie Duplizieren oder Eindeutig Reihen; Wählen Sie Leere Zeilen (alle Zellen sind leer); Super Find und Fuzzy Find in vielen Arbeitsmappen; Zufällige Auswahl ...
- Exakte Kopie Mehrere Zellen ohne Änderung der Formelreferenz; Referenzen automatisch erstellen zu mehreren Blättern; Aufzählungszeichen einfügen, Kontrollkästchen und mehr ...
- Lieblingsformeln und schnell einfügen, Bereiche, Diagramme und Bilder; Zellen verschlüsseln mit Passwort; Mailingliste erstellen und E-Mails senden ...
- Text extrahieren, Text hinzufügen, Nach Position entfernen, Leerzeichen entfernen;; Paging-Zwischensummen erstellen und drucken; Inhalt und Kommentare zwischen Zellen konvertieren...
- Superfilter (Speichern und Anwenden von Filterschemata auf andere Blätter); Erweiterte Sortierung nach Monat / Woche / Tag, Häufigkeit und mehr; Spezialfilter fett, kursiv ...
- Kombinieren Sie Arbeitsmappen und Arbeitsblätter;; Tabellen basierend auf Schlüsselspalten zusammenführen; Daten in mehrere Blätter aufteilen; Batch-Konvertierung von xls, xlsx und PDF...
- Pivot-Tabellengruppierung nach Wochennummer, Wochentag und mehr ... Entsperrte, gesperrte Zellen anzeigen durch verschiedene Farben; Markieren Sie Zellen mit Formel / Name...
- 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!