Selektieren & Gruppieren (1)

Mit wenigen Klicks zum Erfolg

  Wis­sens­stand: Lev­el 1 ⇒ Ein­steiger in PQ, keine/kaum Erfahrung   

Angeregt durch eine Frage in einem Excel-Forum habe ich die dort gestellte Frage in eine kleine Auf­gabe für diesen Blog umge­wan­delt. Im Prinzip geht es darum, aus ein­er Gruppe von Dat­en einem bes­timmten Begriff zu wählen und alle dazu passenden Ein­träge der Nach­barspalte darzustellen. Das hört sich jet­zt vielle­icht nicht wirk­lich nachvol­lziehbar an. Darum laden Sie zu Beginn diese Datei mit den Roh-Dat­en von unserem Serv­er herunter.

Der große Block mit den bei­den Spal­ten Alle Dat­en sowie Pro­dukt enthält in der Spalte Alle­Dat­en in nicht geord­neter Rei­hen­folge unter­schiedliche Pro­duk­t­grup­pen (Fleisch, Gemüse, Meeres­früchte und Obst) sowie in der Spalte Pro­dukt die dazuge­höri­gen Lebens­mit­tel. Im Bere­ich A22:A23 kann im Drop­Down eine der 4 Pro­duk­t­grup­pen aus­gewählt wer­den. Das Ziel ist es nun, in einem weit­eren Bere­ich die zur aus­gewählten Pro­duk­t­gruppe passenden Lebens­mit­tel aufzulis­ten. Und da das ganze mit Pow­er Query geschehen soll, bedarf es zur Aktu­al­isierung natür­lich des entsprechen­den Mausklicks. 😉 

Die Muster-Datei haben sie geladen. Importieren Sie nun nacheinan­der die Tabelle mit den Roh­dat­en sowie jene mit dem Such­be­griff in Pow­er Query. Dazu wer­den sie erst ein­mal die in A1 begin­nende Tabelle oder eine Zelle darin markieren, in den Excel-Ver­sio­nen 201013 das Reg­is­ter Pow­er Query aktivieren und dann Von Tabelle, in neueren Ver­sio­nen das Reg­is­ter Dat­en, Gruppe Dat­en Abrufen und trans­formieren und anschließend das Sym­bol Aus Tabelle/Bereich. Erweit­ern Sie nun das Sym­bol Schließen & laden durch einen Klick auf den Text unter­halb des Sym­bols und wählen dort Schließen & laden in… Markieren Sie im Dia­log die Auswahl Nur Verbindung erstellen und bestäti­gen Sie mit OK. Im recht­en Seit­en­fen­ster wird nun die Abfrage Alle­Dat­en angezeigt.

Markieren Sie nun eine der bei­den Zellen A22 oder A23 und importieren Sie auch diese Tabelle in den Pow­er Query Edi­tor. Diese Abfrage wer­den sie nun jedoch etwas anders spe­ich­ern: Gehen Sie beispiel­sweise über Datei | Schließen & laden in…, belassen es bei der Auswahl Tabelle und markieren die Option­ss­chalt­fläche Beste­hen­des Arbeits­blatt und Klick­en Sie im Excel-Arbeits­blatt Tabelle1 in die Zelle C22. Dieser Wert wird automa­tisch über­nom­men und nach einem OK fügt Pow­er Query erst ein­mal eine einspaltige Tabelle an der entsprechende Posi­tion im Arbeits­blatt ein.

Sie ver­fü­gen nun über 2 Abfra­gen, die sie auch im recht­en Seit­en­fen­ster aufge­führt sehen. Öff­nen Sie dort die Abfrage Suche beispiel­sweise durch einen Dop­pelk­lick auf diesen Ein­trag. Das stellt sich derzeit noch ziem­lich „schlank” dar, aber immer­hin wird in der einen Zelle schon Such­be­griff (hier: Gemüse) angezeigt:

Direkt nach dem Import sieht das alles noch sehr "schlank" aus…

Direkt nach dem Import sieht das alles noch sehr „schlank” aus…

Pow­er Query soll nun alle zu diesem Begriff passenden Pro­duk­te, welche in der Abfrage Alle­Dat­en vorhan­den sind fil­tern und die aktuelle Tabelle um diesen Extrakt ergänzen. Dazu wählen Sie Start | Kom­binieren | Abfra­gen zusam­men­führen und es öffnet sich ein Dia­log:

Der Zusammenführen-Dialog mit dem gelb markierten Feld für die Auswahl der 2. Abfrage

Der Zusam­men­führen-Dia­log mit dem gelb markierten Feld für die Auswahl der 2. Abfrage

Erweit­ern Sie das hier gelb markierte Textfeld und wählen Sie dort den Ein­trag Alle­Dat­en. Markieren Sie nun im oberen Kas­ten das Feld mit der Pro­duk­t­gruppe (hier: Gemüse) und im unteren Kas­ten ein Feld in der Spalte Alle­Dat­en. Die Auswahl Join-Art belassen Sie so wie sie ist. Bevor sie auf OK Klick­en stellt sich der Dia­log so dar:

Die Daten sind für das Zusammenführen fertig markiert

Die Dat­en sind für das Zusam­men­führen fer­tig markiert (grün hin­ter­legt)

… und gle­ich danach ist in der Abfrage die Spalte Alle­Dat­en dazu gekom­men und der Inhalt dieser Zelle ist Table. Die hier passende Über­set­zung ist übri­gens „Tabelle” und nicht „Tisch”. 😎 Erweit­ern Sie die Über­schrift durch einen Klick auf den Dop­pelpfeil Doppelpfeil und es öffnet sich wiederum ein Dia­log:

Der Erweitern-Dialog; welche Spalten sollen angezeigt werden?

Der Erweit­ern-Dia­log; was soll angezeigt wer­den?

Ent­fer­nen Sie das Häkchen bei Alle­Dat­en und bei Ursprünglichen Spal­tenna­men als Prä­fix ver­wen­den, danach schließen Sie diesen Dia­log. Sie erken­nen, dass nun eine zweite Spalte mit der Über­schrift Pro­dukt existiert und dass dort alle 4 in der Ursprungsta­belle erfassten Gemüs­esorten aufge­lis­tet sind. Ide­al­er­weise wer­den sie nun noch die Spalte Pro­dukt auf die übliche Weise auf­steigend sortieren. Jet­zt noch ein Klick auf das Sym­bol Schließen & laden und die in C22 begin­nende Tabelle wird nach den Gegeben­heit­en der eben erstell­ten Abfrage aktu­al­isiert.

Wenn Sie nun in A23 beispiel­sweise Fleisch als Such­be­griff auswählen, wird sich erst ein­mal gar nichts tun. Das ist eine Eige­nart von Pow­er Query, die gewollt und aus mein­er Sicht auch gut ist. Führen Sie in der Ergeb­nis-Tabelle einen Recht­sklick durch und wählen im Kon­textmenü Aktu­al­isieren und schon passt das Ergeb­nis. 💡

▲ nach oben …

Was sie vielle­icht als kleines Manko anse­hen kön­nten ist, dass in der Ergeb­nis-Tabelle die Pro­duk­t­gruppe in jed­er einzel­nen Zeile wieder­holt wird. Das lässt sich durch eine Bed­ingte For­matierung recht gut reg­ulieren. Markieren Sie dazu den Daten­bere­ich der Spalte Gesucht wird … und anschließend im Reg­is­ter Start ein Klick auf Bed­ingte For­matierung. Wählen Sie im Drop­Down Neue Regel und anschließend Formel zur Ermit­tlung der zu for­matieren den Zellen ver­wen­den. In das Feld Regelbeschrei­bung bear­beit­en: tra­gen Sie diese Formel ein: =C23=C22 und anschließend ein Klick auf For­matieren… Wählen Sie hier das Reg­is­ter Zahlen | Benutzerdefiniert und tra­gen Sie bei Daten­typ: (dort wo derzeit Stan­dard ste­ht) nur 3 Semi­ko­la ;;; ein:

Dieses Zahlenformat blendet identische Werte ab 2. Zeile aus

Dieses Zahlen­for­mat blendet iden­tis­che Werte ab 2. Zeile aus

Nach einem Klick auf OK und noch ein­mal OK im über­ge­ord­neten Fen­ster und sie wer­den erken­nen, dass jet­zt nur noch die erste Zeile der Pro­duk­t­gruppe in der Tabelle angezeigt wird. Und das wird so auch beibehal­ten, wenn sie beispiel­sweise die Meeres­früchte aus­gewählt und aktu­al­isiert haben, obwohl die Zahl dieser Pro­duk­te größer ist.

Die von mir erstellte fer­tige Datei kön­nen Sie hier von unserem Serv­er herun­ter­laden. Und noch ein klein­er Hin­weis: ich habe mir speziell für das Aktu­al­isieren ein Sym­bol in die Schnell­startleiste gelegt; ein Klick darauf ist eben doch schneller geschehen als der Recht­sklick und dann zu suchen, wo der Ein­trag Aktu­al­isieren wohl ste­ht. Wie sie das Sym­bol in die Schnell­startleiste ein­fü­gen, kön­nen Sie gewiss rasch her­aus­find­en, wenn sie die Such­mas­chine ihrer Wahl bemühen.

▲ nach oben …

Hin­weis: In der Forums-Diskus­sion stellte sich im Laufe der Zeit her­aus, dass der Wun­sch des Fragestellers prinzip­iell so war, dass die einzel­nen Pro­duk­te nicht in mehreren Zeilen der Tabelle aufge­lis­tet wer­den soll­ten (wie in diesem Beispiel) son­dern in ein­er einzi­gen Zelle, wo die unter­schiedlichen Pro­duk­te durch eine Zeilen­schal­tung (die Sie in Excel durch AltEingabe erre­ichen) aufge­führt wer­den sollen.

Auch das ist (natür­lich) mit Pow­er Query mach­bar. Der Aufwand dafür ist aber um einiges größer und deut­lich anspruchsvoller als bei der hierüber gezeigten Lösung. Wenn Sie inter­essiert sind, fra­gen Sie gerne an; gegen eine kleine Spende (deren Höhe wir Ihnen per Mail mit­teilen) sende ich Ihnen den Link und das Pass­wort für die Lösung dieser Darstel­lung. Die Beschrei­bung in dem Beitrag set­zt aber voraus, dass sie schon einige Erfahrung mit Pow­er Query haben, denn die absoluten Basics sind dort nicht aus­führlich erk­lärt son­dern wer­den nur im Text erwäh­nt. ->

  Wis­sens­stand: Lev­el 2 ⇒ Solides Basiswis­sen in PQ, etwas Erfahrung   

▲ nach oben …

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

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

Ref­er­ence: #2352

 

Dieser Beitrag wurde unter Allgemein, Verschiedenes, Daten zusammenführen, Filtern & Sortieren, Foren-Q&A, Join-Art, PQ-Basics, Spende/Donation abgelegt und mit , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.