Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: Polaris am Februar 11, 2017, 15:48:51 Nachmittag
-
Hallo zusammen,
ich habe ein Problem mit einer großen Tabelle in Excel:
Darin sind ca. 20.000 Zeilen in einer Tabelle, jede Zeile ist eindeutig durch eine ID identifiziert und enthält noch weitere Informationen.
Allerdings fehlen zwischendrinnen immer wieder IDs.
Was ich gerne erreichen möchte ist folgendes: Ich möchte, dass Excel für jede fehlende ID eine neue Zeile mit der entsprechenden ID einfügt und die restlichen Felder leer lässt.
Fällt euch dazu vielleicht eine Lösung ein? Leider habe ich noch keine passende Funktion gefunden, mit der ich das umsetzen könnte.
Zur Veranschaulichung habe ich noch eine kleine Grafik mit angehängt, ich hoffe das ist soweit verständlich.
Vielen Dank schonmal für eure Hilfe! :)
-
Moin,
ich habe es mit Powe Query (Abrufen und transformieren) gelöst.
Die vorliegenden Daten in Tabelle1 einlesen, speichern.
Lückenlose ID2 generieren lassen
Einlesen und zusammenführen.
Folgender Code:
(Tabelle1)
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"ID", Int64.Type}, {"Beschr.", type text}})
in
#"Geänderter Typ"(Tabelle2 fehlt)
(Tabelle3)
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle3"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"ID2", Int64.Type}}),
#"Zusammenführte Abfragen" = Table.NestedJoin(#"Geänderter Typ",{"ID2"},Tabelle1,{"ID"},"NewColumn",JoinKind.LeftOuter),
#"Erweiterte NewColumn" = Table.ExpandTableColumn(#"Zusammenführte Abfragen", "NewColumn", {"Beschr."}, {"NewColumn.Beschr."})
in
#"Erweiterte NewColumn"