Habe repetitive Tabelle, muss kompilieren

453
goober grape

Ich habe eine einfache sich wiederholende zweispaltige Tabelle mit der folgenden Struktur (hier sind die Spalten durch Komma getrennt, aber in meiner Datei sind sie durch Tabulatoren getrennt):

Unique_Identifier_1,
Datentyp A, Data_A1
Data_typeB, Data_B1
Data_typeC, Data_C1
Eindeutiger_Identifier_2,
Data_typeA, Data_A2
Data_typeB, Data_B2
Data_typeC, Data_C2

Ich möchte den Inhalt dieser Tabelle in einer neuen Tabelle mit dem folgenden komprimierten Format zusammenstellen:

, Unique_Identifier_1, Unique_Identifier_2
Data_typeA, Data_A1, Data_A2
Data_typeB, Data_B1, Data_B2
Data_typeC, Data_C1, Data_C2

Anregungen werden sehr geschätzt. Danke im Voraus!

-1

1 Antwort auf die Frage

1
goober grape

Ich endete mit einem Excel-Befehl "OFFSET":

= OFFSET ($ A $ 1, (ROW () - 2) * 8 + INT ((SPALTE () - 4)), 0)

Dadurch werden Daten aus einer Tabelle beginnend mit A1 in eine neue Tabelle wie folgt gedruckt:

"ROW () - 2" gibt den Abstand von A1 oder Zeile 3 um zwei Zeilen an.

"* 8" zeigt an, dass die ursprüngliche Tabelle 8 Zeilen hat. Diese Aktion sollte also alle 8 Zeilen wiederholt werden.

"+ INT ((SPALTE () - 4)") zeigt den Versatz vier Spalten rechts von A1 oder Spalte D an.

", 0" gibt an, dass die ursprüngliche Tabelle nur eine Spalte enthält, sodass die Aktion nicht wiederholt wird.

Dann habe ich diese Formel in die rechten 8 Spalten kopiert und dann nach unten kopiert, bis alle Daten in die neue Tabelle gedruckt wurden.

Das ist meine Arbeitslösung und mein aktuelles Verständnis dieser Excel-Funktion. Ich habe vor Ort eine riesige Tabelle überprüft und alle Daten waren dort, wo sie sein sollten. Da ich diese Funktion mehr benutze, hoffe ich, ein besseres Verständnis für deren Nutzen zu erlangen.

Vielen Dank an alle, die sich die Zeit genommen haben, meine Frage zu lesen. Ich bin sicher, es gibt eine bessere Lösung mit grep, sed, awk oder list, aber ich weiß noch nicht wie. Ich hoffe, dass ich mich bald weiterentwickeln kann. Ich habe nach einer Nicht-Excel-Lösung gesucht, aber ich habe nicht die nötige Erfahrung, um angemessene Google-Suchbegriffe zu finden.

Ich hätte Tabellen, dann ist Excel eine ziemlich gute Lösung. Vielleicht können Sie auch VLOOKUP ausprobieren, das ist fehlersicherer als OFFSET. Wenn die Daten so angeordnet sind, dass Sie Ihr Problem mit OFFSET lösen können, können Sie sogar die letzte Spalte der anderen Tabelle kopieren. Máté Juhász vor 6 Jahren 0