Gibt es eine Möglichkeit, führen Sie einen cross join oder Kartesisches Produkt in excel?
Ich im moment nicht mit einer typischen Datenbank, also bin mit excel vorübergehend. Irgendwelche Ideen?
Den
- Eine Sekunde, die Formatierung ist geschlachtet in diesem Beitrag.
- Lesen Sie diesen Artikel nullskull.com/q/10113257/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie 3 Dimensionen hier: dim1 (ABC), dim2 (123), dim3 (XYZ).
Hier ist, wie Sie ein Kartesisches Produkt von 2 Abmessungen mit standard-Excel und ohne VBA:
1) Plot dim1 vertikal und dim2 horizontal. Verketten von Dimensionselementen auf den Kreuzungen:
2) Unpivoting Daten. Launch pivot-Tabellen-Assistenten mit ALT-D-P (nicht, halten Sie die ALT-Taste einmal drücken). Wählen Sie "Multiple consolidation ranges" --> erstellen Sie eine einzelne Seite.. --> Wählen Sie alle Zellen (einschließlich Kopf!) und ihn der Liste hinzuzufügen, drücken Sie nächste.
3) zeichnen Sie die resultierende Werte vertikal und zerlegen der verketteten Zeichenfolgen
Voila, hast du den cross join. Wenn Sie benötigen eine weitere dimension Hinzugefügt, wiederholen Sie diesen Algorithmus wieder.
Cheers,
Konstantin.
Dieser Artikel hat mir geholfen, führen Sie einen cross join in Excel:
http://www.excelguru.ca/blog/2016/05/11/cartesian-product-joins-for-the-excel-person/
Muss der Microsoft Add-in
Microsoft Power Query Für Excel
https://www.microsoft.com/en-us/download/details.aspx?id=39379
VBA verwenden, können Sie. Hier ist ein kleines Beispiel:
Hier ist eine sehr einfache Art und Weise zu erzeugen das kartesische Produkt von einer beliebigen Anzahl von Listen mit Hilfe von Pivot-Tabellen:
https://chandoo.org/wp/generate-all-combinations-from-two-lists-excel/
Das Beispiel ist für zwei Listen, aber es funktioniert für eine beliebige Anzahl von Tabellen und/oder Spalten.
Vor der Erstellung der Pivot-Tabelle, müssen Sie konvertieren Sie Ihre Wert-Listen in Tabellen.
Versuchen Sie es mit einem
CROSS JOIN
. Lesen Sie mehr unter MSDNKönnen Sie den Ausdruck
CROSSJOIN(table1, table2)
zum erstellen eines kartesischen Produkts.