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:
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....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gegeben, was wir besprochen haben in der Konversation, ist hier eine Lösung in VBA:
Hoffe das leistet, was Sie suchen zu tun.