$ PQQ: Liste mit Werten einer anderen Liste filtern

Eine beste­hende Liste (hier: Namensliste) soll auf der Basis ein­er weit­eren Liste gefiltert wer­den. Das ganze soll in Pow­er Query geschehen. Als Basis für die zu fil­ternde Tabelle ver­wende ich eine Mit­glieder-Auf­stel­lung des Deutschen Bun­destages, Stand Som­mer 2015. Diese Datei kön­nen Sie hier herun­ter­laden. Die Auf­stel­lung mit den zu fil­tern­den Namen laden Sie hier herunter.

Begin­nen Sie damit, die bei­den Tabellen in Pow­er Query zu importieren. Ide­al­er­weise gehen Sie dazu den Weg über eine neue, leere  Arbeitsmappe, Dat­en abrufen | Aus Datei | Aus Arbeitsmappe. Dort wählen Sie dann nacheinan­der die bei­den Dateien und Importieren diese jew­eils als eigene Abfrage. Im Dia­log wählen sie entwed­er die Tabelle oder das Arbeits­blatt und erweit­ern dann die Schalt­fläche Laden  . Laden in…  öffnet den Dia­log Dat­en importieren, wo sie in bei­den Fällen auf Nur Verbindung erstellen Klick­en.

Dass Ihr Tabel­len­blatt immer noch leer ist, sollte Sie nicht irri­tieren. Im recht­en Seit­en­fen­ster sind die bei­den als „Nur Verbindung” importierten Abfra­gen aufge­führt. Der besseren Trans­parenz wegen soll­ten Sie die Abfrage Tabelle1 (die große Tabelle) umbe­nen­nen in Alle Dat­en und die Abfrage Tabelle1 (2) beispiel­sweise in Fil­ter. Wenn Sie nicht die Tabelle son­dern das Tabel­len­blatt importiert haben, dann wer­den Sie statt „Tabelle1” den Namen des Blatt-Reg­is­ters angezeigt bekom­men;  Sie soll­ten diesen gle­icher­maßen anpassen, damit Sie dieses Script bess­er nachvol­lziehen kön­nen.

Öff­nen Sie nun nacheinan­der bei­de Abfra­gen und ver­gle­ichen Sie den Auf­bau. Sie erken­nen, dass die ersten bei­den Spal­ten den gle­ichen Namen/Überschrift haben, die Abfrage Fil­ter beschränkt sich allerd­ings auf die ersten bei­den Spal­ten, also ohne die Fraktionszugehörigkeit.Übrigens: Wenn Sie das  linke Seit­en­fen­ster durch Klick auf den Text Abfra­gen öff­nen, geht der Wech­sel dort zwis­chen den Abfra­gen wesentlich bess­er und schneller; ein­fach ein Klick auf die gewün­schte Abfrage. 😎 

Sor­gen Sie dafür, dass die Abfrage Alle Dat­en im Edi­tor sicht­bar ist. Aktivieren Sie das Menü-Reg­is­ter Home  und anschließend ein Klick auf Kom­binieren. Im Pull­Down-Menü erweit­ern Sie Abfra­gen zusam­men­führen und wählen dann Abfra­gen als neue Abfrage zusam­men­führen. Es öffnet sich ein Dia­log-Fen­ster in dem mit­ti­gen kleinen Textfeld. Dort wählen Sie die Abfrage Fil­ter

Markieren Sie Im Kas­ten mit der Abfrage Alle Dat­en zuerst die Spalte Name und anschließend mit Shift oder Strg die Spalte Vor­name. Danach in der Abfrage Fil­ter auch in der gle­ichen Rei­hen­folge diese bei­den Spal­ten markieren. Sie wer­den erken­nen, dass in bei­den Abfra­gen die Rei­hen­folge der Markierung durch eine Num­mer rechts in der Spal­ten-Über­schrift gekennze­ich­net ist. Wichtig ist, dass die Inhalte zusam­men­passen. 

Mit Join-Art  bes­tim­men Sie, wie die Dat­en in der oben angezeigten Tabelle gefiltert wer­den sollen. Wählen Sie hier die mit­tig angezeigte Möglichkeit Inner Join, denn es sollen wir nur jene Zeilen angezeigt wer­den, die in bei­den Abfra­gen enthal­ten sind. Ganz unten im Dia­log scheint nun die Zeile, wo ihnen mit­geteilt wird, dass die Auswahl mit 24 von 642 Zeilen der ersten Tabelle und genau so vie­len mit der zweit­en Tabelle übere­in­stimmt:

Diese Werte sollen im Dia­log ‘Zusam­men­führen’ ste­hen

Nach einem Klick auf die Schalt­fläche OK wird eine neue Abfrage mit dem Namen Merge1 erstellt.  Sie wer­den rasch erken­nen, dass die Ein­träge der gefilterten Auswahl mit den Vor­gaben in der Abfrage Fil­ter übere­in­stim­men. Die let­zte Spalte Fil­ter ist hier über­flüs­sig und Sie kön­nen diese get­rost auf beliebige Weise löschen. Und da der Name Merge1 nicht wirk­lich aus­sagekräftig ist, geben Sie dieser Query beispiel­sweise den Namen Gefiltert (nur 24).

Erweit­ern Sie die Schalt­fläche Schließen & laden  durch einen Klick auf den Text (unter dem Sym­bol) und wählen Sie dort Schließen & Laden in… aus. Das Options-Feld Tabelle ist markiert, Klick­en Sie nun zusät­zlich auf Beste­hen­des Arbeits­blatt und belassen Sie es bei der Auswahl =$A$1 oder wählen durch Klick eine beliebige Zelle im Arbeits­blatt aus. Nach dem Schließen des Dialogs wird die gefühlte zu Tabelle an die gewün­schte Posi­tion geschrieben. 

▲ nach oben …

Und wenn nun in der Fil­ter-Datei all jene Namen ver­merkt sind, die als Neg­a­tiv-Fil­ter dienen? Also all jene Namen, die aus der großen Liste für eine neue Query ent­fer­nt wer­den sollen? – Hier bieten sich 2 Möglichkeit­en: Pro­bieren Sie es aus (oder fra­gen einen Kol­le­gen, der sich mit Daten­banken gut ausken­nt) oder Sie senden mir eine Mail, und über­weisen mir anschließend 2,00 €. (Das Kon­to und die For­mal­itäten ste­hen in der Mail). Test­weise hier für die Anforderungs-Mail ein QR-Code:

Ein wichtiger Hin­weis
Der Link auf den hierüber ange­sproch­enen ergänzen­den Beitrag begin­nt mit „$$”. Das bedeutet für alle der­ar­tig aus­geze­ich­neten Beiträge, dass diese kostenpflichtig sind
(eine geringe Spende).
Näheres dazu in der ange­sproch­enen Mail. Auch Wis­sen hat einen Wert!

Davon unberührt gilt für den Haupt-Teil des Beitrages:

Hat Ihnen der Beitrag gefallen?
Erleichtert dieser Beitrag Ihre Arbeit?

Dann würde ich mich über einen Beitrag Ihrer­seits (z.B. 1,00 €) freuen …

▲ nach oben …

Dieser Beitrag wurde unter Allgemein, Verschiedenes, Filtern & Sortieren, Join-Art, Power Query, Vergleichen (Daten, Tabellen, Abfragen) abgelegt und mit , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.