PQ Lösung
17.08.2021 13:49:11
ChrisL
Hi
https://www.herber.de/bbs/user/147669.xlsx
(Pfad der Ordnerabfrage anpassen!)
Ich schlage Power-Query vor. Erstmal eine Ordnerabfrage machen, um die Dateiliste zu erstellen:
https://www.youtube.com/watch?v=FT67j2o9mOg
Mittels benutzerdefinierter Spalte:
=Text.Start(Text.End([Name],10),5)
Die Nummer aus dem Dateinamen extrahieren.
Ordnerabfrage sieht danach wie folgt aus:
let
Quelle = Folder.Files("C:\Pfad\Ordner"),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(Quelle, "ID-Nummer", each Text.Start(Text.End([Name],10),5))
in
#"Hinzugefügte benutzerdefinierte Spalte"
Danach eine neue Abfrage auf die "Prüfliste". Prüfliste mit der Ordnerabfrage verbinden (JOIN). Bedingte Spalte hinzufügen:
=if [#"Ordnerabfrage.ID-Nummer"] = null then "Nein" else "Ja"
Die vollstände Abfrage sieht wie folgt aus:
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Zusammenführte Abfragen" = Table.NestedJoin(Quelle,{"Nummer"},Ordnerabfrage,{"ID-Nummer"},"Ordnerabfrage",JoinKind.LeftOuter),
#"Erweiterte Ordnerabfrage" = Table.ExpandTableColumn(#"Zusammenführte Abfragen", "Ordnerabfrage", {"ID-Nummer"}, {"Ordnerabfrage.ID-Nummer"}),
#"Entfernte Spalten" = Table.RemoveColumns(#"Erweiterte Ordnerabfrage",{"Daten hinterlegt?"}),
#"Hinzugefügte bedingte Spalte" = Table.AddColumn(#"Entfernte Spalten", "Daten hinterlegt?", each if [#"Ordnerabfrage.ID-Nummer"] = null then "Nein" else "Ja"),
#"Entfernte Spalten1" = Table.RemoveColumns(#"Hinzugefügte bedingte Spalte",{"Ordnerabfrage.ID-Nummer"})
in
#"Entfernte Spalten1"
cu
Chris