PowerQuery – rychlé nalezení společných hodnot ve více seznamech

PowerQuery je velmi mocný nástroj pro zpracování rozsáhlých dat integrovaný do Excelu, který můžeme ovládat buď pomocí jazyka PowerQuery M, nebo velmi snadno a intuitivně pomocí vizuálního návrháře.

V našem vzorovém příkladu chceme zjistit, zda v rozpisu směn za první polovinu měsíce duben jsou jména společná pro všechny sloupce rozpisu – tedy zda existují zaměstnanci, kteří pracují každý den.

POSTUP

  1. Označíme oblast dat (rozpis směn) a na kartě DATA klepneme ve skupině NAČÍST A TRANSFORMOVAT DATA na příkaz Z TABULKY NEBO OBLASTI

2) v editoru PowerQuery odstraníme z exportovaných dat sloupec s časovými údaji – tento sloupec neobsahuje jména, jejichž opakování hledáme.

Klepneme pravým tlačítkem myši na záhlaví sloupce a v místní nabídce zvolíme položku ODEBRAT.

3) zapíšeme jednoduchý PowerQuery vzorec pro porovnání obsahu VŠECH sloupců rozpisu -klepneme na tlačítko Fx v řádku vzorců editoru PowerQuery

4) Rozdělíme tabulku na jednotlivé sloupce – zapíšeme za znak = (rovná se) v řádku vzorců klíčové slovo Table a z roletové nabídky aktivujeme příkaz Table.ToColumns

5) zjistíme existenci „průniku“ hodnot jednotlivých sloupců tabulky – mezi znak = (rovná se) a příkaz Table.ToColumns v řádku vzorců zapíšeme příkaz List a z roletové nabídky zvolíme příkaz List.Intersect

6) výsledek „průniku“ hodnot uložíme do pracovního listu Excelu – na kartě DOMŮ editoru PowerQuery klepneme na příkaz ZAVŘÍT A NAČÍST a pak zvolíme položku ZAVŘÍT A NAČÍST DO

7) V pracovním listu zvolíme oblast zobrazení výsledku – aktivujeme prázdnou buňku a ve formuláři IMPORTOVAT DATA aktivujeme položku EXISTUJÍCÍ LIST.

Potvrdíme klepnutím na tlačítko OK.

8) výsledné hodnoty = jména, která se vyskytují v každém sloupci tabulky směn PowerQuery zobrazí v původním pracovním listu Excelu.

9) vytvořený dotaz v PowerQuery je nyní uložen v pracovním listu a nemusíme ho tedy v případě potřeby vytvářet opakovaně – pokud dojde ke změmě obsahu tabulky hodnot, postačí výpočet aktivovat pomocí příkazu AKTUALIZOVAT VŠE na kartě DATA.

Pro rychlé seznámení se zobrazeným postupem si můžete stáhnout soubor