Konvertieren mehrzeiliger Daten in Zeilen - Excel-Tipps

Inhaltsverzeichnis

Lan Z hat das Excel-Problem dieser Woche gesendet. Seine MIS-Abteilung gibt ihm eine Datei, die aus einem alten COBOL-Bericht generiert wurde. Nach dem Öffnen der Datei in Excel hat er 2500 Zeilen davon:

CustLastName | CustFirstName | CustMiddle | CustAddress | CustCity |CustState | CustZip Useless LINE1 Useless LINE2 CustLastName | CustFirstName | CustMiddle | CustAddress | CustCity |CustState | CustZip Useless LINE1 Useless LINE2

Alan möchte diesen ASCII-Bericht in ein nützliches Format bringen: eine Zeile pro Kunde, wobei State und Zip an den Rest der Informationen angehängt werden. Er möchte auch die 2 nutzlosen Zeilen zappen. Natürlich wollen wir das alles nicht manuell machen. Hier ist eine Möglichkeit, schnell mit dem Durcheinander umzugehen.

Mit den Formeln

  • Fügen Sie links von den Daten zwei leere Spalten ein.
  • Fügen Sie eine Kopfzeile über den Daten hinzu.
  • Spalte A heißt "Sequenz"
  • Spalte B heißt "RowType"
  • Spalte C heißt "Daten"
  • Machen Sie alle Überschriften fett
  • Spalte A wird verwendet, um jedem logischen Datensatz im Bericht eine Nummer zuzuweisen. Da dieser Bericht 4 physische Zeilen für jeden logischen Datensatz enthält, benötigen wir jeden Satz von 4 Zeilen, um dieselbe logische Datensatznummer zu haben. Normalerweise gebe ich Werte für den ersten Datensatz ein und entwerfe dann Formeln für den zweiten Datensatz, die in den gesamten Bericht kopiert werden können.
  • Geben Sie in Zellen A2: A5 eine 1 ein. Geben Sie in Zelle A6 = A5 + 1 ein. Geben Sie in Zelle A7 = A6 ein. Kopieren Sie A7 nach A8 und A9. Sie haben jetzt einen kopierbaren Satz von Formeln für den 2. logischen Datensatz des Berichts.
  • Wählen Sie A6: A9 und drücken Sie zum Kopieren Strg C. Wählen Sie A10: A2501 und drücken Sie zum Einfügen Strg V.
  • Spalte B wird verwendet, um zu identifizieren, ob die bestimmte Zeile das 1., 2., 3. oder 4. Segment des logischen Datensatzes ist.
  • Geben Sie in den Zellen B2: B5 1, 2, 3 und 4 ein. Geben Sie in Zelle B6 = B2 ein. Kopieren Sie die Zelle B6 von B7: B2501.

Nach dem Wechsel zu Werten

Nachdem Sie nun Sequenznummern und Zeilentypen für alle Ihre Daten haben, müssen Sie die Formeln in Werte ändern. Wählen Sie A2: B2501. Bearbeiten> Kopieren, Bearbeiten> Inhalte einfügen> Werte> OK.

Nachdem für alle Zeilen Sequenznummern und Zeilentypen zugewiesen wurden, sind wir fast fertig. Sortieren Sie die Daten nach Zeilentyp als Primärschlüssel und Sequenz als Sekundärschlüssel. Dadurch werden die 625 obersten Zeilen jedes Datensatzes in die Zellen C2: C626 verschoben. Die zweite Zeile jedes Datensatzes befindet sich in C626: C1251. Die "nutzlosen" Zeilen beginnen in C1252 und können gelöscht werden. Verschieben Sie die Zellen C626: C1251 in die Zelle D2. Geben Sie in Zelle E2 die Formel ein =C2&D2. Sie können diese Formel von E2 nach E626 kopieren. Verwenden Sie denselben Trick zum Einfügen eines Sonderwerts, um von Formeln zu Werten zu wechseln, die Spalten AD zu löschen und Ihr Ergebnis zu erhalten.

Von hier aus können Sie den Assistenten "Text in Spalten" verwenden, um diese Daten weiter zu verarbeiten

Sie können dieses Verfahren einfach anpassen, um mit einer Vielzahl von ASCII-Berichten umzugehen. Sie müssen herausfinden, wie viele physische gedruckte Zeilen einen einzelnen logischen Datensatz im Bericht bilden.

Interessante Beiträge...