KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Erstellen Sie einen Crossjoin (alle Kombinationen) aus 2 Spalten in Excel – vollständige Anleitung

AutorXiaoyang Änderungsdatum
Crossjoin-Beispiel

Wenn Sie in Excel mit zwei Listen arbeiten – etwa Produktnamen und Größen, Regionen und Vertriebsmitarbeiter oder Studierende und Kurse –, möchten Sie unter Umständen jede mögliche Kombination dieser Listen erstellen. Dieser Vorgang wird als Crossjoin (auch kartesisches Produkt genannt) bezeichnet. In diesem Tutorial erhalten Sie Schritt-für-Schritt-Anleitungen, Vor- und Nachteile sowie praxisnahe Beispiele, damit Sie die Methode wählen können, die optimal zu Ihrem Arbeitsablauf passt.


Was ist ein Crossjoin?

Ein Crossjoin – auch kartesisches Produkt genannt – ist eine Operation, die jede mögliche Kombination zwischen zwei Listen erzeugt. In Excel bedeutet das: Jedes Element aus Liste A wird mit jedem Element aus Liste B gepaart, sodass eine vollständige Matrix aller Kombinationen entsteht.

Crossjoins sind in vielen realen Datenszenarien äußerst hilfreich, beispielsweise:

Produktvarianten
Kombinieren Sie Farben × Größen × Stile, um einen umfassenden Produktkatalog zu erstellen.

Verkaufsanalyse
Kombinieren Sie Regionen, Vertriebsmitarbeiter und Quartale für präzise Analysen.

Planung & Terminierung
Generieren Sie alle möglichen Kombinationen aus Mitarbeitern × Schichten oder Studierenden × Kursen.

Tests & Simulationen
Erstellen Sie Szenarienkombinationen für Modellierung, Prognosen oder Validierung.

Beispiel:

Wenn Sie Folgendes haben:
Datenquelle

Lautet das Crossjoin-Ergebnis:
Crossjoin-Ergebnis


Führen Sie einen Crossjoin in Excel durch

Excel bietet gleich mehrere Möglichkeiten, einen Crossjoin zu erstellen – und die beste Methode hängt von Ihrer Excel-Version, Ihrer Vertrautheit mit Formeln oder Tools sowie der Größe Ihres Datensatzes ab. Im Folgenden stellen wir Ihnen vier praktische und effiziente Ansätze vor: von einfachen Formeln bis hin zu fortgeschrittenen Lösungen wie Power Query und VBA. Jede Methode hat ihre eigenen Stärken, sodass Sie genau die wählen können, die optimal zu Ihrem Arbeitsablauf, Ihrer Datenmenge und Ihren Automatisierungsanforderungen passt.

Methode 1: Cross Join mithilfe einer Formel (Excel 365)

1.Bereiten Sie Ihre Daten vor: Platzieren Sie Ihre erste Liste in einer Spalte (z. B. A2:A5 für Produkte) und Ihre zweite Liste in einer anderen Spalte (z. B. C2:C5 für Farben).
Daten vorbereiten

2.Geben Sie die folgende Formel in eine leere Zelle ein, in der das Ergebnis erscheinen soll, und drücken Sie die Eingabetaste. Die Formel füllt automatisch alle generierten Kombinationen auf einmal aus. Siehe Screenshot:

=TEXTSPLIT(TEXTJOIN(",", TRUE, A2:A5 & "|" & TRANSPOSE(C2:C5)), "|", ",")
Cross Join mithilfe einer Formel erstellen

Erläuterung dieser Formel:

  • A2:A5 & „|" & TRANSPOSE(C2:C5): Kombiniert jeden Wert aus Spalte A mit jedem Wert aus Spalte C.
  • TEXTJOIN(",", WAHR, …): Fügt alle Elemente zu einer langen Textzeichenfolge zusammen – getrennt durch Kommas.
  • TEXTSPLIT(…, "|", ","): Teilt den Text erneut in eine Tabelle mit zwei Spalten auf.

Kurz gesagt: Die Formel erstellt A|C-Paare, fügt sie zu einer einzigen Textzeichenfolge zusammen und teilt sie anschließend wieder in eine strukturierte Tabelle mit zwei Spalten auf – wodurch effektiv alle möglichen Kombinationen entstehen.

Tipps:

Neben der zuvor gezeigten Formel können Sie auch die folgende nutzen, um das gleiche Ergebnis zu erzielen.

=LET(a,A2:A5,b,C2:C5,
MAKEARRAY(ROWS(a)*ROWS(b),2,
 LAMBDA(r,c,
  IF(c=1, INDEX(a, 1+INT((r-1)/ROWS(b))), INDEX(b, 1+MOD(r-1, ROWS(b))))
 )
))

Vorteile

  • Vollständig dynamisch
  • Keine Hilfsspalten erforderlich
  • Aktualisiert sich automatisch, wenn sich die Quelllisten ändern

Nachteile

  • Erfordert Excel 365
  • Formel wirkt für Anfänger komplex

✨ Alle Kombinationen auflisten – Mit einem Klick sämtliche Kombinationen generieren!

Müde davon, komplexe Formeln zu schreiben, um alle möglichen Kombinationen zu erhalten? Mit Kutools für Excel können Sie sofort jede Kombination mehrerer Spalten oder Werte auflisten – ohne Formeln, ohne Power Query, nur mit wenigen Klicks!

✅ Kombinieren Sie Farben, Größen oder Produktoptionen innerhalb von Sekunden
✅ Unterstützt mehrere Spalten und flexible Ausgabeformate
✅ Ideal für Produktlisten, Szenarioplanung und Tests
✅ Einfach, schnell und 100 % formelfrei

Alle Kombinationen mit Kutools auflisten


Methode 2: Cross Join mithilfe von Power Query

Power Query bietet einen übersichtlichen, codefreien Ansatz, der in allen modernen Excel-Versionen nahtlos funktioniert. Erstellen Sie einen Cross Join ganz einfach per Klick – ohne eine einzige Formel schreiben zu müssen. Folgen Sie einfach den nachstehenden Schritt-für-Schritt-Anweisungen.

Schritt 1: Erstellen Sie Tabellen für jede Spaltendaten

1. Markieren Sie die erste Datenliste, klicken Sie auf Einfügen > Tabelle, wählen Sie im Dialogfeld Tabelle erstellen die Option OK. So erhalten Sie Ihre erste Tabelle.
Eine Tabelle für die Daten der ersten Spalte erstellen

2. Benennen Sie die Tabelle über die Registerkarte Tabellenentwurf sinnvoll um, damit Sie sie später leichter referenzieren können.
Einen Namen für die Tabelle vergeben

3. Wiederholen Sie dieselben Schritte, um eine weitere Spalte in eine Tabelle umzuwandeln, und vergeben Sie dafür einen Namen.
Eine Tabelle für die Daten der zweiten Spalte erstellen und umbenennen

Schritt 2: Importieren Sie die Tabellen und laden Sie sie als Verbindungen

1.Markieren Sie die erste Tabelle und klicken Sie auf Daten>Aus Tabelle/Bereich, siehe Screenshot:
Klicken Sie auf Daten > Aus Tabelle/Bereich

2. Klicken Sie im geöffneten Fenster Power Query-Editor auf der Registerkarte Schließen & laden auf Schließen & laden, um aus der Registerkarte Start zu schließen.
Klicken Sie auf den Befehl Schließen und laden

3. Es wird ein Daten importieren-Dialogfeld angezeigt. Wählen Sie die Option Nur Verbindung erstellen und klicken Sie auf OK.
Wählen Sie die Option Nur Verbindung erstellen

4. Der Bereich Abfragen & Verbindungen wird rechts angezeigt und zeigt an, dass eine Abfrage ausschließlich als Verbindung hinzugefügt wurde.
Bereich Abfragen und Verbindungen zeigt die erste Verbindung an

5. Wiederholen Sie dieselben Schritte, um auch die zweite Tabelle als reine Verbindungsabfrage zu laden. Anschließend wird sie im Bereich Abfragen & Verbindungen direkt neben der ersten angezeigt.
Die zweite Tabelle zur Verbindung hinzufügen

Schritt 3: Erstellen Sie eine Referenzabfrage und eine benutzerdefinierte Spalte

1. Klicken Sie mit der rechten Maustaste auf die Abfrage, die Sie als erste Tabelle im Crossjoin verwenden möchten, und wählen Sie Referenz.
Referenz auswählen

2.Wechseln Sie im Fenster Power Query-Editorzur Registerkarte Spalte hinzufügenund klicken Sie auf Benutzerdefinierte Spalte, siehe Screenshot:
Benutzerdefinierte Spalte anklicken

3. Geben Sie im Dialogfeld Benutzerdefinierte Spalte im Feld Formel für benutzerdefinierte Spalte den Namen der anderen Tabelle ein, die Sie für den Crossjoin verwenden möchten, und klicken Sie anschließend auf die Schaltfläche OK.
Eine Formel eingeben

Hinweis:
Enthält der Abfragename Leerzeichen (z. B. „Produktfarbe“), müssen Sie ihn in der Syntax #„Abfragename" eingeben, wenn Sie ihn in das Feld „Formel für benutzerdefinierte Spalte“ eintragen. Geben Sie für „Produktfarbe“ beispielsweise #„Produktfarben" ein.

4. Eine neue benutzerdefinierte Spalte wird angezeigt. Klicken Sie auf die Schaltfläche Erweitern, um ihren Inhalt anzuzeigen.
Auf die Schaltfläche Erweitern klicken, um deren Inhalt anzuzeigen

5. Stellen Sie im Erweiterungsbereich sicher, dass der gewünschte Spaltenname aktiviert ist, und klicken Sie anschließend auf OK.
Stellen Sie sicher, dass der Name der Spalte, die Sie verknüpfen möchten, aktiviert ist

6. Jetzt sehen Sie alle Kombinationen, die aus den beiden Tabellen generiert wurden.
Alle Kombinationen, die aus den beiden Tabellen generiert wurden

Schritt 4: Laden Sie die Daten in das Arbeitsblatt

Wechseln Sie zur Start-Registerkarte und klicken Sie auf Schließen & Laden > Schließen & Laden. Die Tabelle mit allen Kombinationen wird in ein neues Arbeitsblatt geladen.
Die Tabelle mit allen Kombinationen wird in ein neues Arbeitsblatt geladenDie Tabelle mit allen Kombinationen wird in ein neues Arbeitsblatt geladen

Vorteile

  • Verarbeitet große Datenmengen: Überzeugende Leistung bei tausenden von Zeilen.
  • Wiederverwendbar und aktualisierbar: Fügen Sie einfach weitere Daten zum Quellbereich hinzu und aktualisieren Sie die Abfrage – die Ergebnisse werden automatisch angepasst.

Nachteile

  • Geringfügig mehr Schritte
  • Erfordert grundlegende Power-Query-Kenntnisse

Methode 3: Cross Join mithilfe von PivotTable

Diese Methode ist indirekt, erweist sich aber als überraschend effektiv, wenn Sie alle Kombinationen generieren möchten – ganz ohne Formeln. Sie ist ideal für Anwender, die einen visuelleren, klickbasierten Ansatz bevorzugen oder mit Excel-Versionen arbeiten, die keine dynamischen Arrayformeln unterstützen.

1. Erstellen Sie zwei separate Tabellen für die Datenlisten und benennen Sie diese gemäß den in Schritt 1 der Methode 2 beschriebenen Schritten.

2. Markieren Sie die Tabelle, die Sie als erste Spalte verwenden möchten. Wechseln Sie dann zur Registerkarte Einfügen und klicken Sie auf PivotTable. Siehe Screenshot:
Klicken, um eine PivotTable einzufügen

3. Wählen Sie im Dialogfeld PivotTable aus Tabelle oder Bereich die Option Vorhandenes Arbeitsblatt, legen Sie den Speicherort für die PivotTable fest, aktivieren Sie das Kontrollkästchen Diese Daten zum Datenmodell hinzufügen und klicken Sie auf OK.
Wählen Sie den Speicherort für die PivotTable

4. Sobald der Bereich PivotTable-Felder rechts angezeigt wird, aktivieren Sie den Spaltennamen der Tabelle. Dieser wird automatisch dem Bereich Zeilen hinzugefügt.
Aktivieren Sie den Spaltennamen, um ihn dem Zeilenbereich hinzuzufügen

5. Wechseln Sie anschließend zur Registerkarte Alle im Bereich PivotTable-Felder, wählen Sie die Tabelle aus, die Sie als zweite Spalte Ihres Crossjoins verwenden möchten, und aktivieren Sie deren Spaltennamen, um ihn dem Bereich Zeilen hinzuzufügen. Sie erhalten die PivotTable, wie im folgenden Screenshot dargestellt:
Wählen Sie eine weitere Tabelle aus, um sie hinzuzufügen

6. Klicken Sie auf eine Zelle der PivotTable, wechseln Sie zur Registerkarte Entwurf, wählen Sie Berichtslayout > In Tabellenform anzeigen, und schon sehen Sie Ihre PivotTable in übersichtlicher Tabellenform. Siehe Screenshot:
Wählen Sie die Option Als Gliederung anzeigen

7. Klicken Sie weiterhin auf Berichtslayout > Alle Elementbezeichnungen wiederholen, um alle Elemente in jeder Zeile anzuzeigen.
Wählen Sie Alle Elementbezeichnungen wiederholen, um alle Elemente in jeder Zeile anzuzeigen

8. Klicken Sie abschließend auf Gesamtsummen > Aus für Zeilen und Spalten.
Wählen Sie Aus für Zeilen und Spalten

Die PivotTable zeigt nun eine übersichtliche Liste aller Kombinationen – ohne Zusammenfassungszeilen oder -spalten.
Die PivotTable zeigt eine übersichtliche Liste aller Kombinationen an

Vorteile

  • Keine Formel oder Power Query erforderlich
  • Sehr einfach und visuell
  • Gut geeignet für schnelle Analysen

Nachteile

  • Nicht dynamisch
  • Erfordert manuelle Aktionen
  • Die Ausgabe ist nicht mit den Originaldaten verknüpft

Methode 4: Cross Join mithilfe einer benutzerdefinierten Funktion (Excel 365 / Excel 2021 und neuer)

Wenn Sie regelmäßig alle möglichen Kombinationen zwischen zwei Listen generieren müssen, bietet eine benutzerdefinierte Funktion (UDF) eine saubere, wiederverwendbare und äußerst flexible Lösung. Mit Excel 365 oder Excel 2021 sorgt die automatische Array-Ausgabe dafür, dass die Ergebnisse vollständig dynamisch sind – eine leistungsstarke und komfortable Methode, um Cross-Join-Vorgänge zu automatisieren.

1. Drücken Sie Alt + F11, um den VBA-Editor zu öffnen.

2. Klicken Sie anschließend auf Einfügen > Modul, und fügen Sie den folgenden Code in das leere Modul ein.

Function CrossJoin(list1 As Range, list2 As Range)
    'Updateby Extendoffice
    Dim arr1, arr2, result()
    Dim i As Long, j As Long, r As Long
    arr1 = list1.Value
    arr2 = list2.Value
    ReDim result(1 To UBound(arr1, 1) * UBound(arr2, 1), 1 To 2)
    r = 1
    For i = 1 To UBound(arr1, 1)
        For j = 1 To UBound(arr2, 1)
            result(r, 1) = arr1(i, 1)
            result(r, 2) = arr2(j, 1)
            r = r + 1
        Next j
    Next i
    CrossJoin = result
End Function

3.Wechseln Sie zum Excel-Arbeitsblatt, geben Sie die folgende Formel ein, drücken Sie Enter, und Excel füllt automatisch alle Kombinationen aus.

=CrossJoin(A2:A5, C2:C5)

Cross Join mit VBA-Code erstellen


Fazit

Zusammenfassend bietet die Durchführung eines Crossjoins in Excel mehrere flexible und effiziente Lösungen, sodass Sie die am besten geeignete Methode entsprechend Ihren spezifischen Anforderungen und Ihrer Arbeitsumgebung auswählen können:

  • Formel nutzt dynamische Arrayformeln in Excel 365, um schnell Ergebnisse zu liefern – ganz ohne Programmierung. Ideal für Anwender, die native Formeln bevorzugen.
  • Power Query bietet einen klaren, wiederverwendbaren Prozess zur Verarbeitung großer Datensätze und ist damit die ideale Lösung für Datenbereinigung und automatisierte Berichterstellung.
  • Die PivotTable-Methode mag weniger direkt sein, erweist sich für ein erfahrenes Publikum jedoch als äußerst effektiv und intuitiv.
  • Die VBA-benutzerdefinierte Funktion bietet das höchste Maß an Anpassbarkeit und eignet sich ideal für Szenarien, die eine Integration in komplexen Makrocode erfordern.

Beste Office-Produktivitätstools

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten kombinieren oder Zellen ohne Datenverlust   |   Runden ohne Formel...
Erweiterte SVERWEIS:VLookup mit mehreren Kriterien  |  VLookup mit mehreren Werten  |   VLookup über mehrere Arbeitsblätter hinweg   |   Fuzzy Match....
Erweiterte Dropdown-Liste:Schnell eine Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl-Dropdown-Liste....
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen|Spalten verschieben|Sichtbarkeitsstatus ausgeblendeter Spalten umschalten|Bereiche & Spalten vergleichen...
Hervorgehobene Funktionen:Gitterfokus   |  Entwurf   |Erweiterte Formelleiste   | Arbeitsmappen- & Blatt-Manager   |  Ressourcenbibliothek(AutoText)|  Datumsauswahl   |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln   | E-Mails per Liste versenden   |  Super Filter   |   Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Toolsets:12-Text-Tools(Text hinzufügen,Bestimmte Zeichen löschen, ...)|   50+-Diagramm-Typen(Gantt-Diagramm, ...)|   40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen, ...)|   19-Einfüge-Tools(QR-Code einfügen,Bild aus Pfad einfügen, ...)|   12-Konvertierungs-Tools(In Wörter umwandeln,Wechselkursumrechnung, ...)|   7-Vereinigen/Aufteilen-Tools(Erweiterte Zeilen zusammenführen,Zellen aufteilen, ...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere Sprachen!

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 zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...


Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
  • Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!

Alle Kutools-Add-Ins – ein Installationsprogramm

Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
  • Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
  • Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
  • 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
  • Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins