2016-11-09 3 views
0

Ich habe viele Daten, die ich in ein neues Blatt zusammenzufassen versuche, und die Lösung entzieht sich mir. Ich habe einen Datensatz, der dem angehängten image ähnelt (obwohl größer und komplexer).Daten extrahieren (Duplikate ignorieren und Informationen kompilieren)

Ich habe herausgefunden, wie man die erste Liste zu entfernen Duplikate, wie mein Problem begann ähnlich wie das Problem here. (Dh unter Verwendung des = INDEX ($ A $ 2: 13 $ A $, MATCH (0, COUNTIF ($ F $ 2: F2, $ A $. 2: 13 $ A $ & ""), 0) Formel)

Was ich jedoch nicht herausfinden kann, ist, dass ich die entsprechenden Daten für jede Mini-Tabelle in meinen ursprünglichen Datensatz einbringe.Ich dachte zuerst daran, Hlookup/Vlookup zu verwenden, aber die Header müssen die gesuchten Daten sein.

BITTE BEACHTEN SIE - Meine '111, 222, 333, ...' Serie ist direkt miteinander verwandt (dh Daten, plus 1 jedes Mal) und so die bei der Erstellung Das obere Ende jeder Spalte ist eine einfache Aufgabe und bereits abgeschlossen

Ist das möglich?

+1

sind sie immer zu dritt gruppiert? –

+0

Dies wäre mit VBA so viel einfacher. Würden Sie noch etwas mehr über die Struktur der "Mini-Tische" (wie bereits von Scott betont) ausarbeiten? Sind sie immer drei Spalten breit und drei Reihen unten? Oder können sie sich in der Größe unterscheiden und die '111' und' 222' und '333' sollten automatisch erkannt werden? Wenn ja, wie unterscheiden sich diese Werte von den Daten in den Minitabellen (um zwischen Spaltenüberschriften und Daten innerhalb der Minitabellen zu unterscheiden)? – Ralph

Antwort

1

Eine dreizellige Array-Formel wird es tun. Für "AAA" wählen Sie F2: H2 und geben Sie dann == IFERROR (INDEX ($ B $ 2: $ D $ 12, MATCH ("AAA", $ A $ 2: $ A $ 4,0), 0), "---- "), dann = IFERROR (INDEX ($ B $ 2: $ D $ 12, MATCH (" AAA ", $ A $ 6: $ A $ 8,0), 0)," ---- ") in I2: K2, dann = IFERROR (INDEX ($ B $ 2: $ D $ 12, MATCH ("AAA", $ A $ 10: $ A $ 12,0), 0), "----") in L2: N2. Sie müssen "AAA" auf "BBB" manuell ändern, während Sie jedes dreizellige Array kopieren und in die nächste Reihe nach unten einfügen, um jede Variation mit drei Buchstaben zu berücksichtigen. Das REPLACE-Tool von Excel wäre schneller: Ersetzen Sie "AAA" durch "BBB" usw. für jede neue Zeile. Da es sich um Array-Formeln handelt, können Sie nicht einfach nach unten ziehen, sondern stattdessen Kopieren und Einfügen verwenden. Ich habe diese Formeln gründlich getestet und sie funktionieren wie erwartet. Die Zellbezüge, die ich verwendete, waren natürlich rein zufällig.

Verwandte Themen