2017-08-23 3 views
0

Ich habe dieses Problem gründlich durch die Fragen und Antworten derzeit verfügbar und ich bin der Schluss, dass mein Problem einzigartig ist.Excel Eltern Kind

Ich habe eine Excel-Tabelle mit 2 Spalten. Spalte A enthält ein Elternteil und Spalte B enthält untergeordnete Elemente. Das Format der Tabelle ist ähnlich:

Parent Child Excel example

Was ich versuche, eine CSV zeigt ein Kind mit einem oder mehreren seiner Eltern, wie (aus der Tabelle oben), gefolgt zu erreichen, ist zu erstellen:

CSV example

Jedes Kind hat mindestens 1 Elternteil, kann aber viele Eltern haben.

Die Tabelle hat derzeit 49.000 Zeilen.

+1

was haben Sie bisher versucht? – Eli

Antwort

0

Ich schaffte es mit Formeln in 2 Spalten, die Sie zu einem vereinen können.

Formel für C2 (drag alle Spaltenzellen):

=IF(A2<>A1,B2,C1 & "," & B2) 

Formel für D2 (drag alle Spaltenzellen):

=IF(A2<>A3,CONCATENATE(A2,",""",C2,""""),"") 

Ergebnis:

enter image description here

Ich habe das Ergebnisformat 012 verwendetaber Sie können das Format ändern, wie Sie in der CONCATENTATE Funktion wünschen,

+0

Dies gibt alle Kinder von jedem Elternteil, während Frager alle Eltern jedes Kindes wollte. Die Lösung (die ich mochte) kann aber leicht angepasst werden. Sortieren Sie die Daten in der Reihenfolge Child, dann Parent und tauschen Sie die übergeordneten und untergeordneten Spalten um. Alles kann in Spalte 'C' mit '= IF (A2 <> A1, A2 &", "& B2, C1 &", "& B2)' in 'C2' (und nach unten gezogen) gemacht werden. Wenn "D2" auf "= A2 <> A3" gesetzt ist (und nach unten gezogen wird), dann werden Zeilen mit "C" ausgegeben, für die "D" "TRUE" ist – DMM