Filtrování dat (Power Query)

Platí pro
Excel pro Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

V Power Query můžete zahrnout nebo vyloučit řádky na základě hodnoty sloupce. Filtrovaný sloupec obsahuje v záhlaví sloupce malou ikonu filtru ( Použitý filtr ) . Pokud chcete odebrat filtr sloupce, vyberte šipku dolů vedle sloupce a pak vyberte Vymazat filtr.

Filtrování pomocí automatického filtru

Pomocí funkce Automatický filtr můžete najít, zobrazit nebo skrýt hodnoty a snadněji určit kritéria filtru. Ve výchozím nastavení se zobrazí jenom prvních 1 000 jedinečných hodnot. Pokud zpráva uvádí, že seznam filtru může být neúplný, vyberte Načíst další. V závislosti na množství dat se tato zpráva může zobrazit vícekrát.

  1. Pokud chcete otevřít dotaz, vyhledejte dotaz načtený dříve z Editor Power Query, vyberte buňku v datech a pak vyberte Upravit dotaz>. Další informace naleznete v tématu Vytvoření, načtení nebo úprava dotazu v aplikaci Excel.
  2. Vyberte šipku dolů filtru vedle sloupce, který chcete filtrovat.
  3. Zrušením zaškrtnutí políčka (Vybrat vše) zrušíte výběr všech sloupců.
  4. Zaškrtněte políčko u hodnot sloupce, podle kterých chcete filtrovat, a pak vyberte OK.

Výběr sloupce

Filtrování pomocí textových filtrů

Pomocí podnabídky Filtry textu můžete filtrovat podle konkrétní textové hodnoty.

  1. Pokud chcete otevřít dotaz, vyhledejte dotaz načtený dříve z Editor Power Query, vyberte buňku v datech a pak vyberte Upravit dotaz>. Další informace naleznete v tématu Vytvoření, načtení nebo úprava dotazu v aplikaci Excel.

  2. Vyberte šipku dolů Filtr vedle sloupce obsahujícího textovou hodnotu, podle které chcete filtrovat.

  3. Vyberte Textové filtry a pak vyberte název typu rovnosti Rovná se, D nebo Nerovná se, Začíná na, Nezačíná, Končí, Nekončí na, Obsahuje a Neobsahuje.

  4. V dialogovém okně Filtrovat řádky :

    • V základním režimu můžete zadat nebo aktualizovat dva operátory a hodnoty.
    • Rozšířený režim slouží k zadání nebo aktualizaci více než dvou klauzulí, porovnání, sloupců, operátorů a hodnot.
  5. Vyberte OK.

Filtrování pomocí číselných filtrů

Pomocí podnabídky Filtry čísel můžete filtrovat podle číselné hodnoty.

  1. Pokud chcete otevřít dotaz, vyhledejte dotaz načtený dříve z Editor Power Query, vyberte buňku v datech a pak vyberte Upravit dotaz>. Další informace naleznete v tématu Vytvoření, načtení nebo úprava dotazu v aplikaci Excel.

  2. Vyberte šipku dolů u sloupce obsahujícího číselnou hodnotu, podle které chcete filtrovat.

  3. Vyberte číselné filtry a pak vyberte typ rovnosti: Rovná se, Nerovná se, Je větší než, Větší než nebo Rovno, Menší než, Menší než nebo Rovno nebo Mezi.

  4. V dialogovém okně Filtrovat řádky :

    • V základním režimu můžete zadat nebo aktualizovat dva operátory a hodnoty.
    • Rozšířený režim slouží k zadání nebo aktualizaci více než dvou klauzulí, porovnání, sloupců, operátorů a hodnot.
  5. Vyberte OK.

Filtrování pomocí filtrů data a času

Pomocí podnabídky Filtry data a času můžete filtrovat podle hodnoty data a času.

  1. Pokud chcete otevřít dotaz, vyhledejte dotaz načtený dříve z Editor Power Query, vyberte buňku v datech a pak vyberte Upravit dotaz>. Další informace naleznete v tématu Vytvoření, načtení nebo úprava dotazu v aplikaci Excel.

  2. Vyberte šipku dolů u sloupce obsahujícího hodnotu data a času, podle které chcete filtrovat.

  3. Vyberte Filtry data a času a pak vyberte název typu rovnosti Rovná se, Před,Za, Mezi, V dalším, V předchozím, je nejstarší, je nejnovější, není nejstarší, není nejnovější a Vlastní filtr.

    Tip Použití předdefinovaných filtrů může být jednodušší, když vyberete Rok, Čtvrtletí, Měsíc, Týden, Den, Hodina, Minuta a Sekunda. Tyto příkazy fungují okamžitě.

  4. V dialogovém okně Filtrovat řádek:

    • V základním režimu můžete zadat nebo aktualizovat dva operátory a hodnoty.
    • Rozšířený režim slouží k zadání nebo aktualizaci více než dvou klauzulí, porovnání, sloupců, operátorů a hodnot.
  5. Vyberte OK.

Filtrování několika sloupců

Pokud chcete filtrovat více sloupců, vyfiltrujte první sloupec a potom zopakujte filtr sloupce pro každý další sloupec.

V následujícím příkladu řádku vzorců vrátí funkce Table.SelectRows dotaz filtrovaný podle státu a roku.

Výsledek filtru

Filtrování podle hodnoty Null nebo prázdných hodnot

Hodnota Null nebo prázdná hodnota vznikne, když buňka nic neobsahuje. Prázdné nebo prázdné hodnoty odeberete dvěma způsoby:

Použití automatického filtru

  1. Pokud chcete otevřít dotaz, vyhledejte dotaz načtený dříve z Editor Power Query, vyberte buňku v datech a pak vyberte Upravit dotaz>. Další informace naleznete v tématu Vytvoření, načtení nebo úprava dotazu v aplikaci Excel.
  2. Vyberte šipku dolů filtru vedle sloupce, který chcete filtrovat.
  3. Zrušením zaškrtnutí políčka (Vybrat vše) zrušíte výběr všech sloupců.
  4. Vyberte Odebrat prázdné a pak vyberte OK.

Tato metoda zkoumá každou hodnotu ve sloupci pomocí tohoto vzorce (pro sloupec "Název"):

Table.SelectRows(#"Changed Type", each ([Name] <> null and [Name] <> ""))

Použití příkazu Odebrat prázdné řádky

  1. Pokud chcete otevřít dotaz, vyhledejte dotaz načtený dříve z Editor Power Query, vyberte buňku v datech a pak vyberte Upravit dotaz>. Další informace naleznete v tématu Vytvoření, načtení nebo úprava dotazu v aplikaci Excel.
  2. Vyberte Domů>Odebrat řádky>Odebrat prázdné řádky.

Pokud chcete tento filtr vymazat, odstraňte odpovídající krok v části Použitý postup v nastavení dotazu.

Tato metoda zkoumá celý řádek jako záznam pomocí tohoto vzorce:

Table.SelectRows(#"Changed Type", each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null})))

Filtrovat podle umístění řádku

Filtrování řádků podle pozice je podobné filtrování řádků podle hodnoty s tím rozdílem, že řádky jsou zahrnuty nebo vyloučeny na základě jejich pozice v datech dotazu místo podle hodnot.

Poznámka

Když zadáte oblast nebo vzor, je prvním řádkem dat v tabulce řádek nula (0), nikoli řádek jedna (1). Můžete vytvořit indexový sloupec, který zobrazí pozice řádků před určením řádků. Další informace najdete v tématu Přidání indexového sloupce.

Zachování horních řádků

  1. Pokud chcete otevřít dotaz, vyhledejte dotaz načtený dříve z Editor Power Query, vyberte buňku v datech a pak vyberte Upravit dotaz>. Další informace naleznete v tématu Vytvoření, načtení nebo úprava dotazu v aplikaci Excel.
  2. Vyberte Domů>Zachovat řádky>Zachovat horní řádky.
  3. V dialogovém okně Zachovat horní řádky zadejte číslo do pole Počet řádků.
  4. Vyberte OK.

Zachování dolních řádků

  1. Pokud chcete otevřít dotaz, vyhledejte dotaz načtený dříve z Editor Power Query, vyberte buňku v datech a pak vyberte Upravit dotaz>. Další informace naleznete v tématu Vytvoření, načtení nebo úprava dotazu v aplikaci Excel.
  2. Vyberte Domů>Zachovat řádky>Zachovat dolní řádky.
  3. V dialogovém okně Udržovat dolní řádky zadejte číslo do pole Počet řádků.
  4. Vyberte OK.

Zachování rozsahu řádků

Někdy je tabulka dat odvozena ze sestavy s pevným rozložením. Prvních pět řádků například tvoří záhlaví sestavy, následuje sedm řádků dat a pak následuje různý počet řádků s komentáři. Vy ale chcete zachovat jenom řádky dat.

  1. Pokud chcete otevřít dotaz, vyhledejte dotaz načtený dříve z Editor Power Query, vyberte buňku v datech a pak vyberte Upravit dotaz>. Další informace naleznete v tématu Vytvoření, načtení nebo úprava dotazu v aplikaci Excel.
  2. Vyberte možnost Domů>Zachovat řádky>Zachovat rozsah řádků.
  3. V dialogovém okně Zachovat rozsah řádků zadejte čísla do polí První řádek a Počet řádků. V tomto příkladu zadejte jako první řádek šest a počet řádků sedm.
  4. Vyberte OK.

Odebrání horních řádků

  1. Pokud chcete otevřít dotaz, vyhledejte dotaz načtený dříve z Editor Power Query, vyberte buňku v datech a pak vyberte Upravit dotaz>. Další informace naleznete v tématu Vytvoření, načtení nebo úprava dotazu v aplikaci Excel.
  2. Vyberte Domů>Odebrat řádky>Odebrat horní řádky.
  3. V dialogovém okně Odebrat horní řádky zadejte číslo do pole Počet řádků.
  4. Vyberte OK.

Odebrání dolních řádků

  1. Pokud chcete otevřít dotaz, vyhledejte dotaz načtený dříve z Editor Power Query, vyberte buňku v datech a pak vyberte Upravit dotaz>. Další informace naleznete v tématu Vytvoření, načtení nebo úprava dotazu v aplikaci Excel.
  2. Vyberte Domů>Odebrat řádky>Odebrat spodní řádky.
  3. V dialogovém okně Odebrat poslední řádky zadejte číslo do pole Počet řádků.
  4. Vyberte OK.

Filtrování odebráním střídavých řádků

Filtrovat můžete podle střídavých řádků a můžete dokonce definovat vzor střídavého řádku. Vaše tabulka například obsahuje řádek komentáře za každým řádkem dat. Chcete zachovat liché řádky (1, 3, 5 atd.), ale odebrat sudé řádky (2, 4, 6 atd.).

  1. Pokud chcete otevřít dotaz, vyhledejte dotaz načtený dříve z Editor Power Query, vyberte buňku v datech a pak vyberte Upravit dotaz>. Další informace naleznete v tématu Vytvoření, načtení nebo úprava dotazu v aplikaci Excel.

  2. Vyberte Domů>Odebrat řádky>Odebrat střídavé řádky.

  3. V dialogovém okně Odebrat střídavé řádky zadejte následující příkaz:

    • První řádek, který se má odebrat Začněte počítat od tohoto řádku. Pokud zadáte hodnotu 2, první řádek zůstane zachován, ale druhý řádek bude odebrán.
    •   Počet řádků, které se mají odebrat Definujte začátek vzoru. Pokud zadáte hodnotu 1, bude postupně odebírán jeden řádek.
    •   Počet řádků, které se mají zachovat Definujte konec vzoru. Zadáte-li 1, pokračujeme v pletení vzoru s další řadou, která je třetí řadou.
  4. Vyberte OK.

Výsledek

Power Query má vzor, podle kterého se řídí pro všechny řádky. V tomto příkladu jsou liché řádky odebrány a sudé řádky jsou zachovány.

Viz také

Nápověda pro doplněk Power Query pro Excel

Odebrání nebo ponechání řádků s chybami

Zachování nebo odebrání duplicitních řádků

Filtrovat podle umístění řádku (docs.com)

Filtrovat podle hodnot (docs.com)