PQ: Zeilen löschen spezial

Alle Zeilen löschen, die ein bestimmtes Merkmal aufweisen

In einem Forum kam die Frage auf, dass aus ein­er existieren­den Tabelle jene Werte ent­fer­nt wer­den sollen, die im Lager eines definierten Ortes vorhan­den sind, also nicht fehlen. Zugegeben, die Fragestel­lung war etwas anders und wie eine län­gere Diskus­sion bewiesen hat auch in kein­er Weise ein­deutig. Die Mehrheit der Helfer hat sich dann darauf geeinigt, dass die Beschrei­bung hierüber soweit kor­rekt ist.

Aber das wäre zu schön, wenn das den Kern der Sache tre­f­fen würde. Darum noch eine kleine Erweiterung der Prob­lem­stel­lung: Ist ein Artikel (Artikel­num­mer) in Lager HH oder in Lager B gelis­tet (siehe Tabelle), dann soll diese Artikel­num­mer in dem betrof­fe­nen Lager und aus allen weit­eren Einträgen/Zeilen ‑unab­hängig vom Ort des Lagers- ent­fer­nt wer­den. – Eine kleine Tabelle war im Forum als Text dargestellt, ich habe sie leicht abgeän­dert und hier als Excel-Datei zur Ver­fü­gung gestellt.

Da die Liste recht über­sichtlich ist, soll­ten Sie mit mir gemein­sam im Excel-Arbeits­blatt Tabelle1 einen kleinen Schreibtis­cht­est machen, um das Ergeb­nis klar zu definieren und zu ver­i­fizieren. Die eigentliche Frage lautet: Ist eine Artikel­num­mer in Ham­burg oder Berlin (siehe Kfz-Kennze­ichen) gelis­tet, dann soll diese Num­mer hier und auch  in allen anderen Zeilen gelöscht wer­den, egal welch­es Kfz-Kennze­ichen in Spalte B ver­merkt ist. Da wäre als erstes in Ham­burg die Pro­duk­t­num­mer 1234. Die gibt es auch in RZ (in Zeile 4) und in HK. Diese bei­den Zeilen sollen also auch gelöscht wer­den. Für Berlin mit der Pro­duk­t­num­mer 7890 gilt das Gle­iche: Jew­eils das Kennze­ichen B und KI enthält diese Num­mer und die bei­den Zeilen müssen entsprechend gelöscht wer­den. Das Ergeb­nis sollte also ganz klar sein: Auss­chließlich 7639 | RZ soll als Fil­ter-Ergeb­nis ste­hen bleiben.

Im Arbeits­blatt Tabelle2 find­en Sie nun das von mir bere­its mit Pow­er Query erstellte Ergeb­nis. Ich erar­beite mit Ihnen jet­zt die einzel­nen Schritte, damit auch sie rasch zum Ziel gelan­gen. Die Dat­en der Auflis­tung in Tabelle1 habe ich Als Wert begin­nend in A1 über­tra­gen. Der erste Stan­dard-Schritt wird grund­sät­zlich sein, aus den auszuw­er­tenden Dat­en eine Liste/Intelligente Tabelle zu machen. Strg L oder Strg T erledi­gen das für sie. Ich gebe der Tabelle einen sin­nvollen Namen näm­lich Raw­Da­ta, es sind ja schließlich auch die Roh­dat­en. 😉 Danach importiere ich diese Dat­en nach Pow­er Query. Das stellt sich nun so dar:

Direkt nach dem Import

Direkt nach dem Import

Um nicht unnöti­gen Dat­en-Bal­last zu erzeu­gen, wäh­le ich jet­zt Menü Datei | Schließen und laden in… und spe­ichere diese Abfrage nicht als Tabelle son­dern als Nur Verbindung erstellen.

Jet­zt zu sagen, dass alle Werte 1234 und 7800 in der ersten Spalte Nr. gelöscht bzw. her­aus­ge­filtert wer­den soll wäre ja zu ein­fach. 🙄 Beim näch­sten Durch­lauf kön­nten es ja ganz andere Zahlen­werte sein. – Erstellen Sie von dieser Abfrage erst ein­mal eine Kopie; das geht beispiel­sweise über das Menü Start | Ver­wal­ten  | Ver­weis. Sofort wird ein dynamis­ches Dup­likat diese Abfrage erstellt. Ich ändere den Namen der Query auf Raw­Da­ta (gefiltert), um Ver­wech­slun­gen zu ver­mei­den. Fil­tern Sie nun die Dat­en so, dass nur die bei­den Kennze­ichen für Ham­burg und Berlin sicht­bar bleiben:

So werden nur HH - und B - Daten angezeigt

So wer­den nur HH – und B – Dat­en angezeigt

Vielle­icht wun­dern Sie sich, dass ich nicht ein­fach die entsprechen­den Häkchen im zuerst erschiene­nen Drop­down ent­fer­nt habe son­dern die Auswahl Textfil­ter nutze. Der Grund ist rel­a­tiv ein­fach:  Egal welche Werte nach ein­er Änderung der Tabelle Raw­Da­ta dazu kom­men oder ent­fer­nt wor­den sind, die bei­den eben definierten Städte sind ganz klar nominiert.  😎 – Nor­maler­weise hat sich gle­ich nach dem Erstellen der Kopie links ein Seit­en­fen­ster aufge­tan, wo bei­de Abfra­gen sicht­bar sind. Falls nicht, erweit­ern Sie den schmalen Bere­ich neben der Tabelle durch einen Klick auf den Text Abfra­gen oder das Sym­bol >. Hier Klick­en Sie auf Raw­Da­ta, um die erste Abfrage zur aktuellen Query zu machen. Menü Start | Kom­binieren | Abfra­gen zusam­men­führen erweit­ern und Abfra­gen als neue Abfrage zusam­men­führen auswählen. Im oberen der bei­den inneren Fen­ster zeigt sich der 1. Teil der Abfrage Raw­Da­ta; darunter wählen Sie für die Anzeige im unteren der bei­den Fen­ster die Abfrage Raw­da­ta (gefiltert):

Die zweite Abfrage wird verlinkt

Die zweite Abfrage wird ver­linkt

Klick­en Sie nun im Abfrage­bere­ich Raw­Da­ta in eine beliebige Pro­duk­t­num­mer (Nr.), gle­ich­es Vorge­hen bei Raw­Da­ta (gefiltert). Bei­de Spal­ten sind nun grün markiert. Unter­halb der bei­den Fen­ster gibt es noch das Kom­bi­na­tions­feld Join-Art und hier wählen Sie aus den angezeigten Möglichkeit­en:

Hier wird die Art der Verknüpfung festgelegt

Hier wird die Art der Verknüp­fung fest­gelegt

Wählen Sie hier die in der obi­gen Abbil­dung markierte Möglichkeit. Es sollen also alle Daten­sätze, die nur in der oberen (ersten) und nicht in der unteren Abfrage enthal­ten sind gefiltert, sprich angezeigt wer­den.

Als Ergeb­nis wollen Sie ja nur die Num­mer und das Kennze­ichen des Lagers haben, darum löschen Sie die Spalte Raw­Da­ta (gefiltert). Wenn Sie möcht­en, kön­nen Sie auch den Namen der neu erstell­ten Abfrage Merge1 ändern, ich belasse es jedoch bei dieser dur­chaus tre­f­fend­en Beze­ich­nung. Jet­zt nur noch über das Menü Start | Schließen & laden oder Schließen & laden in… diese Abfrage als kleine Tabelle in einem neuen Blatt oder an definiert­er Posi­tion spe­ich­ern.

▲ nach oben …

Dieser Beitrag wurde unter Daten zusammenführen, Filtern & Sortieren, Foren-Q&A, Join-Art, Power Query abgelegt und mit , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.