Kann Excel Kombinationen bilden?
Hallo,
wie kann ich Excel dazu bewegen aus verschieden Daten alle möglichen Kombinationen zu bilden.
also z.b.
aus
Datensatz 1
A
B
C
und
Datensatz 2
1
2
3
soll excel
A1
A2
A3
B1
B2
B3
C1
C2
C3
1A
1B
1C
usw. bilden.
Gibts da nen befehl? Wenn ja welchen? Am besten wäre wenn excel auch sagt was er kombiniert hat also in der form Feld_A+Feld_1
Auch wäre es super wenn ich excel sagen könnte: bild Datensatz_1+2*Datensatz_2 also einmal das eine plus 2 mal das andere..
oder gibts sonst gute tipps die mir helfen können?
Besten Dank
Hunchback
wie kann ich Excel dazu bewegen aus verschieden Daten alle möglichen Kombinationen zu bilden.
also z.b.
aus
Datensatz 1
A
B
C
und
Datensatz 2
1
2
3
soll excel
A1
A2
A3
B1
B2
B3
C1
C2
C3
1A
1B
1C
usw. bilden.
Gibts da nen befehl? Wenn ja welchen? Am besten wäre wenn excel auch sagt was er kombiniert hat also in der form Feld_A+Feld_1
Auch wäre es super wenn ich excel sagen könnte: bild Datensatz_1+2*Datensatz_2 also einmal das eine plus 2 mal das andere..
oder gibts sonst gute tipps die mir helfen können?
Besten Dank
Hunchback
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 115610
Url: https://administrator.de/contentid/115610
Ausgedruckt am: 25.11.2024 um 13:11 Uhr
14 Kommentare
Neuester Kommentar
Um jetzt mal ein wenig auszuholen
Du hast eine Mappe mit Datensätzen. In "Tabelle1" befinden sich in der Spalte A deine Daten, genauso in "Tabelle2".
Du möchtest jetzt praktisch diese Daten beliebig miteinander kombinieren in "Tabelle3" von mir aus.
Liege ich soweit richtig?
Wie sehen die Zahlen aus? Fortlaufend oder willkürlich? Ganze Zahlen oder auch mit diversen Kommastellen?
Gruß
Chris
Du hast eine Mappe mit Datensätzen. In "Tabelle1" befinden sich in der Spalte A deine Daten, genauso in "Tabelle2".
Du möchtest jetzt praktisch diese Daten beliebig miteinander kombinieren in "Tabelle3" von mir aus.
Liege ich soweit richtig?
Wie sehen die Zahlen aus? Fortlaufend oder willkürlich? Ganze Zahlen oder auch mit diversen Kommastellen?
Gruß
Chris
Gut, damit kommen wir der Sache glaube ich schon näher.
Sind die Zahlen so willkürlich, dass wir auf einen Zufallsgenerator zurückgreifen können? Oder sind die Zahlen vorgegeben?
Sollen in der Tabelle3 ALLE Datensätze aufgeführt werden oder immer nur ein Datensatz aus Tabelle1 und einer aus Tabelle2?
Ich denke mal, wenn die Fragen beantwortet sind kann ich mich daran machen etwas entsprechendes zu basteln. Könnte aber durchaus bis morgen dauern
Gruß
Chris
PS: Der Einfachheit halber: Wieviele Datensätze sind in Tabelle1 und wieviele in Tabelle2? Oder wird das noch variieren?
Sind die Zahlen so willkürlich, dass wir auf einen Zufallsgenerator zurückgreifen können? Oder sind die Zahlen vorgegeben?
Sollen in der Tabelle3 ALLE Datensätze aufgeführt werden oder immer nur ein Datensatz aus Tabelle1 und einer aus Tabelle2?
Ich denke mal, wenn die Fragen beantwortet sind kann ich mich daran machen etwas entsprechendes zu basteln. Könnte aber durchaus bis morgen dauern
Gruß
Chris
PS: Der Einfachheit halber: Wieviele Datensätze sind in Tabelle1 und wieviele in Tabelle2? Oder wird das noch variieren?
So, auch wenn das Ganze doch noch mit etwas Handarbeit versehen ist:
Deine Daten teilen sich folgendermaßen auf:
Tabelle1: A1 bis A*
Tabelle2: A1 bis A*
In Tabelle3 gehts jetzt erstmal so weiter:
Zelle A1
=Tabelle1!A1&" "&Tabelle2!A1
Damit erschaffst du die Kombination von den beiden ersten Datensätzen aus den Tabellen1+2
Indem du die Formel beliebig weit runterziehst erstellt Excel die fortlaufende Nummerierung.
Dementsprechend steht jetzt in der Zelle A2
=Tabelle1!A2&" "&Tabelle2!A2
Wenn du jetzt den Wert folgendermaßen änderst:
=Tabelle1!A1&" "&Tabelle2!A2
dann kombinierst du den Datensatz Tabelle1 A1 mit Tabelle2 A2.
Dies kannst du nun, entsprechend der Anzahl deiner Datensätze fortführen.
Sobald du alle Datensätze aus der Tabelle2 mit dem Datensatz Tabelle1 A1 kombiniert hast kannst du das Ganze mit Tabelle1 A2 fortführen.
Ich weiß, das ist jede Menge Handarbeit noch. Aber derzeit habe ich dafür noch keine automatisierte Lösung gefunden.
Tabelle3 Zelle B1:
=LINKS(A1;SUCHEN(" ";A1)-1)
Tabelle3 Zelle C1:
=RECHTS(A1;LÄNGE(A1)-(SUCHEN(" ";A1)))
Damit hast du die zusammengeführten Daten getrennt. Die Formel kannst du, entsprechend der zusammengeführten Datensätze jetzt nach unten ziehen. Leider ist Excel nicht in der Lage mit den zusammengeführten Datensätzen aus der Spalte A zu rechnen. Aber das ist ja auch nicht weiter tragisch, da man die Spalten ja einfach ausblenden kann.
Tabelle3 Zelle C1:
=(B1+C1)*C1
Damit erschaffst du, die von dir gewünschte Berechnung der Datensätze.
Ich schau noch, ob ich das Ganze automatisieren kann, aber im Moment hab ich leider nicht so viel Zeit, so dass ich hoffe, dass diese Lösung erstmal ausreicht.
MfG
Chris
Deine Daten teilen sich folgendermaßen auf:
Tabelle1: A1 bis A*
Tabelle2: A1 bis A*
In Tabelle3 gehts jetzt erstmal so weiter:
Zelle A1
=Tabelle1!A1&" "&Tabelle2!A1
Damit erschaffst du die Kombination von den beiden ersten Datensätzen aus den Tabellen1+2
Indem du die Formel beliebig weit runterziehst erstellt Excel die fortlaufende Nummerierung.
Dementsprechend steht jetzt in der Zelle A2
=Tabelle1!A2&" "&Tabelle2!A2
Wenn du jetzt den Wert folgendermaßen änderst:
=Tabelle1!A1&" "&Tabelle2!A2
dann kombinierst du den Datensatz Tabelle1 A1 mit Tabelle2 A2.
Dies kannst du nun, entsprechend der Anzahl deiner Datensätze fortführen.
Sobald du alle Datensätze aus der Tabelle2 mit dem Datensatz Tabelle1 A1 kombiniert hast kannst du das Ganze mit Tabelle1 A2 fortführen.
Ich weiß, das ist jede Menge Handarbeit noch. Aber derzeit habe ich dafür noch keine automatisierte Lösung gefunden.
Tabelle3 Zelle B1:
=LINKS(A1;SUCHEN(" ";A1)-1)
Tabelle3 Zelle C1:
=RECHTS(A1;LÄNGE(A1)-(SUCHEN(" ";A1)))
Damit hast du die zusammengeführten Daten getrennt. Die Formel kannst du, entsprechend der zusammengeführten Datensätze jetzt nach unten ziehen. Leider ist Excel nicht in der Lage mit den zusammengeführten Datensätzen aus der Spalte A zu rechnen. Aber das ist ja auch nicht weiter tragisch, da man die Spalten ja einfach ausblenden kann.
Tabelle3 Zelle C1:
=(B1+C1)*C1
Damit erschaffst du, die von dir gewünschte Berechnung der Datensätze.
Ich schau noch, ob ich das Ganze automatisieren kann, aber im Moment hab ich leider nicht so viel Zeit, so dass ich hoffe, dass diese Lösung erstmal ausreicht.
MfG
Chris
Werde es bei Gelegenheit testen und mich dann nochmal melden.
Hallo Hunchback,
bin auf der Suche im Internet auf diesen Thread gestoßen. Du hast damals so ziemlich das Gleiche gesucht wie ich heute. Der Thread ist zwar schon paar Jahre alt, aber evtl. weißt du ja noch, wie du das Ganze gelöst hast (?).
Hast du dann die von Moonwalker09 ausgearbeitete Lösung verwendet und die (lästige) Handarbeit in Kauf genommen oder hast du evtl. eine automatisierte Lösung gefunden? An dieser wäre ich brennend interessiert
MfG,
Andy
Hey ho,
so negativ würde ich es nicht ausdrücken, ich hab eher an Auferstehung gedacht und hoffe auf die Erlösung
Zum Thema:
Deine Anforderung war wohl doch komplizierter als meine, denn ich bräuchte "nur" die Kombinationen aus Wertemengen ohne Permutationen.
Bei dir war z.B. A1 ungleich 1A.
Beispiel bei mir: {A,B,C} x {1,2} x {x,y,z} führt zu
A1x
A1y
A1z
A2x
A2y
A2z
B1x
usw.
wobei 1xA o.ä. nicht vorkommen kann.
Habe woanders diese Problemstellung gefunden:
http://www.online-excel.de/fom/fo_read.php?f=1&bzh=64935&h=6493 ...
und werde die Lösung dort diese Woche mal ausprobieren.
Viele Grüße,
Andy
so negativ würde ich es nicht ausdrücken, ich hab eher an Auferstehung gedacht und hoffe auf die Erlösung
Zum Thema:
Deine Anforderung war wohl doch komplizierter als meine, denn ich bräuchte "nur" die Kombinationen aus Wertemengen ohne Permutationen.
Bei dir war z.B. A1 ungleich 1A.
Beispiel bei mir: {A,B,C} x {1,2} x {x,y,z} führt zu
A1x
A1y
A1z
A2x
A2y
A2z
B1x
usw.
wobei 1xA o.ä. nicht vorkommen kann.
Habe woanders diese Problemstellung gefunden:
http://www.online-excel.de/fom/fo_read.php?f=1&bzh=64935&h=6493 ...
und werde die Lösung dort diese Woche mal ausprobieren.
Viele Grüße,
Andy
Hab meine Problemstellung mit oben angesprochener Methodik lösen können (ob sie *anständig* ist wie gefordert, wage ich nicht zu beurteilen , aber für mich reicht sie).
Da man hier keine Screenshots oder Anhänge posten kann (oder hab ich da irgendwas übersehen?), leg ich die Variante für das Besipiel {A,B,C} x {1,2} x {x,y,z} mal extern ab:
http://mayoar.rivido.de/examples/Kombinationen.jpg
http://mayoar.rivido.de/examples/Kombinationen.xlsx
Wichtig sind dabei natürlich die Formeln in den Zellen E2 bis G2
Zelle E2: =WENN(ZEILE(A1)>Anz_alpha*Anz_beta*Anz_gamma;"";INDEX(A:A;2+REST(ZEILE(A1)-1;Anz_alpha)))
Zelle F2: =WENN(E2="";"";INDEX(B:B;2+KÜRZEN((ZEILE(A1)-1)/Anz_alpha/Anz_gamma;)))
Zelle G2: =WENN(E2="";"";INDEX(C:C;REST(KÜRZEN((ZEILE(A1)-1)/Anz_alpha;);Anz_gamma)+2))
Diese Formeln können dann sorglos die ganzen Spalten E,F,G runterkopiert werden, ohne dass man dabei so manche Kombination vergisst.
Bei den 18 Kombinationen im Beispiel ginge das Erstellen natürlich locker auch manuell, aber wenn man mal paar Tausend Kombinationen bilden kann, ist mir was Automatisiertes dann doch lieber.
Grüße, Andy
Da man hier keine Screenshots oder Anhänge posten kann (oder hab ich da irgendwas übersehen?), leg ich die Variante für das Besipiel {A,B,C} x {1,2} x {x,y,z} mal extern ab:
http://mayoar.rivido.de/examples/Kombinationen.jpg
http://mayoar.rivido.de/examples/Kombinationen.xlsx
Wichtig sind dabei natürlich die Formeln in den Zellen E2 bis G2
Zelle E2: =WENN(ZEILE(A1)>Anz_alpha*Anz_beta*Anz_gamma;"";INDEX(A:A;2+REST(ZEILE(A1)-1;Anz_alpha)))
Zelle F2: =WENN(E2="";"";INDEX(B:B;2+KÜRZEN((ZEILE(A1)-1)/Anz_alpha/Anz_gamma;)))
Zelle G2: =WENN(E2="";"";INDEX(C:C;REST(KÜRZEN((ZEILE(A1)-1)/Anz_alpha;);Anz_gamma)+2))
Diese Formeln können dann sorglos die ganzen Spalten E,F,G runterkopiert werden, ohne dass man dabei so manche Kombination vergisst.
Bei den 18 Kombinationen im Beispiel ginge das Erstellen natürlich locker auch manuell, aber wenn man mal paar Tausend Kombinationen bilden kann, ist mir was Automatisiertes dann doch lieber.
Grüße, Andy