Excel-Permutationen ohne Wiederholung von Werten in mehreren Spalten

Was habe ich im Excel-Dokument:

A     B    
Abc   12:34
Def   56:78
Ghi   90:12
Jkl   34:56
...

Was ich erreichen möchte mit diesen Werten:

C    D      E    F
Abc  12:34  Def  56:78
Abc  12:34  Ghi  90:12
Abc  12:34  Jkl  34:56
Def  56:78  Ghi  90:12
Def  56:78  Jkl  34:56
Ghi  90:12  Jkl  34:56
...

Erklärung:

Spalten A und B können beliebige Kombinationen aus text und zahlen (wenn das überhaupt wichtig ist), dieses Beispiel zeigt nur die am häufigsten vorkommende Struktur. Es sollte erstellen von Kombinationen wird nur für Zeilen "auf dem Weg nach unten", ich. e. "Abc...Def..." ist genug, es sollte nicht sein "Def...Abc...".

Gibt es viele Beispiele rund, aber ich bin kämpfen, um zu finden, eine version des VBA, die arbeitet mit mehreren Spalten und nicht wiederholen Kombinationen.

Hier ist ein Beispiel, dass ist einfach. Aber, es ist nur für eine Spalte und es sich auch wiederholt Werte:

http://www.mrexcel.com/forum/excel-questions/412952-create-list-all-pair-combinations.html#post2046893

Vielen Dank im Voraus.

  • Ihr Beispiel, wie dies erreicht werden kann mit einem einfachen doppelten for-Schleife... Nein?
  • Ich weiß es wirklich nicht, ich bin kein Experte für Excel, aber die meisten von den Antworten zu anderen Fragen über Permutationen beteiligt Makros. Auch einige meiner Platten haben 30-40 Zeilen, also alles, was beinhaltet die Wahl der X Anzahl der Zeilen, die ausgefüllt werden müssen, danach ist nicht wirklich praktisch. Wenn das ist, wie die doppelte for-Schleife in Excel funktioniert bei allen. 🙂
  • Nein - Die Antwort würde bedeuten, Programmierung / VBA - was ich Aber bin sayig ist, dass, wenn Sie sich Ihre Antwort, Sie gehen nach unten jede Zeile und kombinieren Sie es mit allen Zeilen NACH, dann nach unten bewegen, um den nächsten und den Prozess wieder... Macht das Sinn??
  • Das ist richtig - in jeder Zeile wird nur kombiniert mit den Zeilen, nachdem Sie es und wiederholen Sie den Vorgang, bis es auf die Letzte Zeile.
  • Ok, ich poste Sie eine schnelle Lösung jetzt....
InformationsquelleAutor take2 | 2014-03-27
Schreibe einen Kommentar