Pokročilý filtr aplikace Excel - jak vytvořit a používat

  • Sdílet Toto
Michael Brown

Výukový program vysvětluje základy pokročilého filtru aplikace Excel a ukazuje, jak jej použít k vyhledání záznamů, které splňují jedno nebo více složitých kritérií.

Pokud jste měli možnost přečíst si náš předchozí návod, víte, že nástroj Filtr aplikace Excel nabízí řadu možností pro různé typy dat. Tyto vestavěné možnosti filtrování textu, čísel a dat si poradí s mnoha scénáři. S mnoha, ale ne se všemi! Když běžný automatický filtr nedokáže udělat to, co chcete, použijte nástroj Rozšířený filtr a nakonfigurujte kritéria přesně podle svých potřeb.

Rozšířený filtr aplikace Excel je opravdu užitečný, pokud jde o vyhledávání dat, která splňují dvě nebo více složitých kritérií, jako je extrakce shod a rozdílů mezi dvěma sloupci, filtrování řádků, které odpovídají položkám v jiném seznamu, vyhledávání přesných shod včetně velkých a malých písmen a další.

Rozšířený filtr je k dispozici ve všech verzích aplikace Excel 365 - 2003. Chcete-li se dozvědět více, klikněte na níže uvedené odkazy.

    Rozšířený filtr aplikace Excel vs. Automatický filtr

    V porovnání se základním nástrojem AutoFilter funguje pokročilý filtr jinak v několika důležitých ohledech.

    • Automatický filtr aplikace Excel je vestavěná funkce, která se aplikuje jediným kliknutím na tlačítko. Stačí stisknout tlačítko . Filtr na pásu karet a filtr aplikace Excel je připraven k použití.

      Rozšířený filtr nelze použít automaticky, protože nemá žádné předdefinované nastavení, vyžaduje ruční konfiguraci rozsahu seznamu a rozsahu kritérií.

    • Automatický filtr umožňuje filtrovat data pomocí maximálně 2 kritérií, která se zadávají přímo v příkazu. Vlastní filtr AutoFilter dialogové okno.

      Pomocí pokročilého filtru můžete vyhledat řádky, které splňují více kritérií ve více sloupcích, přičemž pokročilá kritéria je třeba zadat v samostatném rozsahu na pracovním listu.

    Níže najdete podrobný návod, jak používat pokročilý filtr v aplikaci Excel, a také několik užitečných příkladů pokročilých filtrů pro textové a číselné hodnoty.

    Jak vytvořit pokročilý filtr v aplikaci Excel

    Použití pokročilého filtru aplikace Excel není tak snadné jako použití automatického filtru (jak je tomu u mnoha "pokročilých" věcí :), ale rozhodně stojí za námahu. Chcete-li vytvořit pokročilý filtr pro svůj list, proveďte následující kroky.

    1. Uspořádejte zdrojová data

    Pro dosažení lepších výsledků uspořádejte soubor dat podle těchto dvou jednoduchých pravidel:

    • Přidejte řádek záhlaví, kde každý sloupec bude mít jedinečný nadpis - duplicitní nadpisy způsobí zmatek v pokročilém filtru.
    • Ujistěte se, že v souboru dat nejsou žádné prázdné řádky.

    Takto například vypadá naše vzorová tabulka:

    2. Nastavte rozsah kritérií

    Zadejte své podmínky neboli kritéria do samostatného rozsahu na pracovním listu. Teoreticky může být rozsah kritérií umístěn kdekoli na listu. V praxi je vhodnější umístit jej na začátek a oddělit od souboru dat jedním nebo více prázdnými řádky.

    Poznámky k pokročilým kritériím:

    • Rozsah kritérií musí mít stejné záhlaví sloupců jako tabulku / rozsah, který chcete filtrovat.
    • Kritéria uvedená na stejném řádku pracují s logikou AND. Kritéria zadaná na různých řádcích pracují s logikou OR.

    Chcete-li například filtrovat záznamy pro Severní oblast, jejíž Dílčí součet je větší nebo rovno 900, nastavte následující rozsah kritérií:

    • Oblast: Sever
    • Dílčí součet:>=900

    Podrobné informace o operátorech porovnávání, zástupných znacích a vzorcích, které můžete v kritériích použít, naleznete v části Rozšířený rozsah kritérií filtru.

    3. Použijte pokročilý filtr aplikace Excel

    V zavedeném rozsahu kritérií použijte tímto způsobem rozšířený filtr:

    • Vyberte libovolnou buňku v souboru dat.
    • V aplikacích Excel 2016, Excel 2013, Excel 2010 a Excel 2007 přejděte na stránku Data karta> Třídit a filtrovat a klikněte na tlačítko Pokročilé .

      V aplikaci Excel 2003 klikněte na tlačítko Data v nabídce přejděte na položku Filtr a poté klikněte na tlačítko Pokročilý filtr... .

    Zobrazí se dialogové okno Rozšířený filtr aplikace Excel, které nastavíte podle níže uvedeného postupu.

    4. Nakonfigurujte parametry pokročilého filtru

    V dialogovém okně Rozšířený filtr aplikace Excel zadejte následující parametry:

    • Akce . Zvolte, zda chcete filtrovat seznam na místě nebo zkopírovat výsledky do jiného umístění.

      Výběr " Filtrování seznamu na místě" skryje řádky, které neodpovídají vašim kritériím.

    Pokud zvolíte možnost " Zkopírovat výsledky do jiného umístění" , vyberte levou horní buňku rozsahu, kam chcete vložit filtrované řádky. Ujistěte se, že cílový rozsah nemá nikde ve sloupcích žádná data, protože všechny buňky pod kopírovaným rozsahem budou vymazány.

    • Rozsah seznamu . Jedná se o rozsah buněk, které mají být filtrovány, měly by být zahrnuty záhlaví sloupců.

      Pokud jste před kliknutím na tlačítko vybraly jakoukoli buňku v datové sadě. Pokročilé Excel automaticky vybere celý rozsah seznamu. Pokud se Excel v rozsahu seznamu spletl, klikněte na tlačítko Sbalit dialogové okno ikona bezprostředně vpravo od Rozsah seznamu a vyberte požadovaný rozsah pomocí myši.

    • Rozsah kritérií . Jedná se o rozsah buněk, do kterých zadáváte kritéria.

    Zaškrtávací políčko v levém dolním rohu dialogového okna Rozšířený filtr navíc umožňuje zobrazit. pouze jedinečné záznamy Tato možnost vám například pomůže extrahovat všechny různé (odlišné) položky ve sloupci.

    V tomto příkladu filtrujeme seznam na místě, takže takto nakonfigurujte parametry pokročilého filtru aplikace Excel:

    Nakonec klikněte na tlačítko OK a zobrazí se následující výsledek:

    To je skvělé... ale stejného výsledku lze ve skutečnosti dosáhnout i pomocí běžného automatického filtru Excelu, že? Každopádně nespěchejte s odchodem z této stránky, protože jsme se jen poškrábali na povrch, takže máte základní představu o tom, jak pokročilý filtr Excelu funguje. Dále v článku najdete několik příkladů, které lze provést pouze pomocí pokročilého filtru. Aby se vám lépe sledovalo,nejprve se dozvíme více o kritériích pokročilého filtru.

    Rozsah kritérií pokročilého filtru aplikace Excel

    Jak jste se právě přesvědčili, použití pokročilého filtru v aplikaci Excel není žádná raketová věda. Jakmile se však naučíte podrobnosti o kritériích pokročilého filtru, vaše možnosti budou téměř neomezené!

    Operátory porovnávání čísel a dat

    V kritériích rozšířeného filtru můžete porovnávat různé číselné hodnoty pomocí následujících operátorů porovnání.

    Operátor porovnávání Význam Příklad
    = Rovná se A1=B1
    > Větší než A1>B1
    < Méně než A1 td="">
    >= Větší nebo rovno A1>=B1
    <= Méně nebo rovno A1<=B1
    Nevyrovná se A1B1

    Použití operátorů porovnávání s čísly je zřejmé. Ve výše uvedeném příkladu jsme již použili číselné kritérium. >=900 filtrovat záznamy pomocí Mezisoučet větší nebo rovno 900.

    A zde je další příklad. Předpokládejme, že chcete zobrazit položku Severní region záznamy za měsíc Červenec s Částka větší než 800. Za tímto účelem zadejte v rozsahu kritérií následující podmínky:

    • Oblast: Sever
    • Datum objednávky:>=7/1/2016
    • Datum objednávky: <=7/30/2016
    • Částka:>800

    A nyní spusťte nástroj Excel Pokročilý filtr, zadejte položku Rozsah seznamu (A4:D50) a Rozsah kritérií (A2:D2) a dostanete následující výsledek:

    Poznámka: Bez ohledu na formát data použitý v pracovním listu byste měli vždy zadat formát celé datum ve formátu, kterému Excel rozumí, například 7/1/2016 nebo 1-Jul-2016.

    Pokročilý filtr pro textové hodnoty

    Kromě čísel a dat můžete k porovnávání textových hodnot používat také logické operátory. Pravidla jsou definována v následující tabulce.

    Kritéria Popis
    ="=text" Filtrování buněk, jejichž hodnoty jsou se přesně rovná "text".
    text Filtrování buněk, jejichž obsah začít s "text".
    text Filtrovat buňky, jejichž hodnoty jsou se nerovná přesně "text" (do filtru budou zahrnuty buňky obsahující jako součást svého obsahu slovo "text").
    >text Filtrování buněk, jejichž hodnoty jsou seřazeny podle abecedy po "text".
    code=""> Filtrování buněk, jejichž hodnoty jsou seřazeny podle abecedy před "text".

    Jak vidíte, vytvoření pokročilého filtru pro textové hodnoty má řadu specifik, proto si je nyní podrobněji popíšeme.

    Příklad 1. Textový filtr pro přesnou shodu

    Zobrazení pouze těch buněk, které jsou přesně stejný na konkrétní text nebo znak, zahrňte znaménko rovnosti v kritériích.

    Chcete-li například filtrovat pouze Banán položky, použijte následující kritéria:. Microsoft Excel zobrazí kritéria jako =banana v buňce, ale celý výraz můžete zobrazit na panelu vzorců:

    Jak vidíte na obrázku výše, kritéria zobrazují pouze Banán záznamy s Dílčí součet větší nebo rovno 900, přičemž se ignoruje Zelený banán a Banán Goldfinger .

    Poznámka: Při filtrování číselné hodnoty které jsou přesně stejný na danou hodnotu, můžete nebo nemusíte v kritériu použít znaménko rovnosti. Chcete-li například vyfiltrovat záznamy s mezisoučtem rovným 900, můžete použít některé z následujících kritérií mezisoučtu:, =900 nebo prostě 900.

    Příklad 2. Filtrování textových hodnot, které začínají určitým(i) znakem(y)

    Chcete-li zobrazit všechny buňky, jejichž obsah začíná zadaným textem, stačí zadat tento text do rozsahu kritérií bez znaménka rovnosti nebo dvojitých uvozovek.

    Chcete-li například filtrovat všechny " zelená " s mezisoučtem větším nebo rovným 900 použijte následující kritéria:

    • Položka: Zelená
    • Dílčí součet:>=900

    Rozšířený filtr aplikace Excel se zástupnými znaky

    Filtrování textových záznamů pomocí částečná shoda , můžete v kritériích rozšířeného filtru použít následující zástupné znaky:

    • Otazník (?) pro přiřazení libovolného jednotlivého znaku.
    • Hvězdička (*) pro přiřazení libovolné posloupnosti znaků.
    • Tilda (~) následovaná *, ? nebo ~ pro filtrování buněk, které obsahují skutečný otazník, hvězdičku nebo tildu.

    V následující tabulce je uvedeno několik příkladů rozsahů kritérií se zástupnými znaky.

    Kritéria Popis Příklad
    *text* Filtrujte buňky, které obsahují "text". *banán* najde všechny buňky obsahující slovo "banán", např. "zelené banány".
    ??text Filtrování buněk, jejichž obsah začít s libovolné dva znaky, po kterém následuje "text". ??banán najde buňky obsahující slovo "banán", kterému předcházejí libovolné 2 znaky, například "1#banán" nebo "//banán".
    text*text Filtrujte buňky, které začít s "text" A obsahovat druhý výskyt "textu" kdekoli v buňce. banán*banán najde buňky, které začínají slovem "banán" a obsahují další výskyt slova "banán" dále v textu, např. " zelený banán vs. žlutý banán" .
    ="=text*text" Filtrujte buňky, které začít s AND konec s "textem". ="= banán * banán " najde buňky, které začínají a končí slovem "banán", např. " banán, chutný banán" .
    ="=text1?text2" Filtrujte buňky, které začít s "text1", konec s "text2" a obsahují přesně jedna postava mezi nimi. ="= banán ? oranžová " najde buňky, které začínají slovem "banán", končí slovem "pomeranč" a obsahují jakýkoli jednotlivý znak mezi nimi, např. " banán/oranžový" nebo " banana*orange".
    text~** Filtrujte buňky, které začít s "text", po kterém následuje *, po kterém následuje jakoukoli jinou postavu (postavy). banán~** najde buňky, které začínají slovem "banán", za kterým následuje hvězdička a jakýkoli jiný text, například "banán*zelená" nebo "banán*žlutá".
    ="=?????" Filtruje buňky s textovými hodnotami, které obsahují přesně 5 znaků. ="=?????" najde buňky s libovolným textem obsahujícím přesně 5 znaků, například "apple" nebo "lemon".

    A zde je nejjednodušší kritérium se zástupným znakem v akci (*banán*), které najde všechny buňky obsahující slovo "banán":

    Vzorce v kritériích pokročilého filtru

    Chcete-li vytvořit pokročilý filtr se složitějšími podmínkami, můžete v rozsahu kritérií použít jednu nebo více funkcí aplikace Excel. Aby kritéria založená na vzorcích správně fungovala, dodržujte následující pravidla:

    • Vzorec se musí vyhodnotit jako TRUE nebo FALSE.
    • Rozsah kritérií by měl obsahovat minimálně 2 buňky: buňka vzorce a buňka záhlaví .
    • Na stránkách buňka záhlaví v kritériích založených na vzorci by měly být prázdné stránky nebo má jiný nadpis než některý z nadpisů rozsahu seznamu.
    • Pro vzorec, který má být vyhodnocen pro každý řádek dat v rozsahu seznamu použijte relativní odkaz (bez $, např. A1) na buňku v prvním řádku dat.
    • Aby se vzorec vyhodnocoval pouze pro a konkrétní buňka nebo rozsah buněk , použijte absolutní odkaz (s $, například $A$1) pro odkaz na danou buňku nebo rozsah.
    • Při odkazování na rozsah seznamu ve vzorci vždy používejte absolutní odkazy na buňky.

    Například pro filtrování řádků, kde Srpen prodeje (sloupec C) jsou vyšší než Červenec prodeje (sloupec D), použijte kritérium =D5>C5, kde 5 je první řádek dat:

    Poznámka: Pokud vaše kritéria zahrnují pouze jeden vzorec jako v tomto příkladu, nezapomeňte do rozsahu kritérií zahrnout alespoň 2 buňky (buňku vzorce a buňku záhlaví).

    Složitější příklady více kritérií založených na vzorcích naleznete v části Jak používat pokročilý filtr v aplikaci Excel - příklady rozsahu kritérií.

    Použití pokročilého filtru s logikou AND vs. OR

    Jak již bylo zmíněno na začátku tohoto návodu, pokročilý filtr aplikace Excel může pracovat s logikou AND i OR v závislosti na tom, jak nastavíte filtr. rozsah kritérií :

    • Kritéria na stejný řádek jsou spojeny s A provozovatel.
    • Kritéria na různé řádky jsou spojeny s NEBO provozovatel.

    Pro snazší pochopení si uveďme následující příklady.

    Pokročilý filtr aplikace Excel s logikou AND

    Zobrazení záznamů s Dílčí součet >=900 AND Průměr >=350, definujte obě kritéria na stejném řádku:

    Pokročilý filtr aplikace Excel s logikou OR

    Zobrazení záznamů s Dílčí součet >=900 NEBO Průměr >=350, umístěte každou podmínku na samostatný řádek:

    Pokročilý filtr aplikace Excel s logikou AND i OR

    Zobrazení záznamů pro Severní oblast s Dílčí součet větší nebo rovno 900 NEBO Průměr větší nebo rovno 350, nastavte rozsah kritérií tímto způsobem:

    Jinak řečeno, rozsah kritérií v tomto příkladu odpovídá následující podmínce:

    ( Region =North A Dílčí součet >=900) NEBO ( Region =North A Průměr >=350)

    Poznámka: Zdrojová tabulka v tomto příkladu obsahuje pouze čtyři regiony: Sever, Jih, Východ a Západ, a proto můžeme bez obav použít. Severní Pokud by existovaly další regiony obsahující slovo "sever", například severozápad nebo severovýchod, použili bychom přesné kritérium shody: ="=Sever" .

    Jak extrahovat pouze určité sloupce

    Při konfiguraci pokročilého filtru tak, aby kopíroval výsledky do jiného umístění, můžete zadat. které sloupce extrahovat .

    1. Před použitím filtru zadejte nebo zkopírujte nadpisy sloupců, které chcete extrahovat, do prvního řádku cílového rozsahu.

      Chcete-li například zkopírovat přehled dat, jako např. Region , Položka a Dílčí součet na základě zadaného rozsahu kritérií zadejte do buněk H1:J1 popisky 3 sloupců (viz obrázek níže).

    2. Použít pokročilý filtr aplikace Excel a vybrat Kopírování do jiného umístění možnost v rámci Akce .
    3. V Kopírovat do zadejte odkaz na popisky sloupců v cílovém rozsahu (H1:J1) a klikněte na tlačítko OK.

    Výsledkem je, že Excel filtruje řádky podle podmínek uvedených v rozsahu kritérií ( Severní položky regionu s Dílčí součet >=900) a zkopíroval 3 sloupce na zadané místo:

    Jak zkopírovat filtrované řádky do jiného pracovního listu

    Pokud otevřete nástroj Rozšířený filtr v pracovním listu obsahujícím původní data, zvolte možnost " Kopírování do jiného umístění " a vyberte možnost Kopírovat do v jiném listu, zobrazí se následující chybové hlášení: " Filtrovaná data lze kopírovat pouze do aktivního listu. ".

    Existuje však způsob, jak zkopírovat filtrované řádky do jiného listu, a vy jste již dostali nápovědu - stačí spustit pokročilý filtr z okna. cílový list , aby to byl váš aktivní list.

    Předpokládejme, že původní tabulka je v listu 1 a vy chcete zkopírovat filtrovaná data do listu 2. Zde je velmi jednoduchý způsob, jak to provést:

    1. Nejprve nastavte rozsah kritérií na listu 1.
    2. Přejděte na list2 a vyberte libovolnou prázdnou buňku v nepoužívané části listu.
    3. Spusťte pokročilý filtr aplikace Excel ( Data karta> Pokročilé ).
    4. V Rozšířený filtr dialogového okna vyberte následující možnosti:
      • Pod Akce , vybral Kopírování do jiného umístění .
      • Klikněte na Rozsah seznamu přepněte na list 1 a vyberte tabulku, kterou chcete filtrovat.
      • Klikněte na Rozsah kritérií přepněte na list 1 a vyberte rozsah kritérií.
      • Klikněte na Kopírovat do a vyberte levou horní buňku cílového rozsahu na listu 2. (V případě, že chcete zkopírovat pouze některé sloupce, zadejte předem požadované záhlaví sloupců na listu 2 a nyní tato záhlaví vyberte).
      • Klikněte na tlačítko OK.

    V tomto příkladu extrahujeme 4 sloupce do listu 2, takže jsme zadali odpovídající záhlaví sloupců přesně tak, jak jsou uvedena v listu 1, a vybrali jsme rozsah obsahující záhlaví (A1:D1) v okně Kopírovat do box:

    V podstatě takto se používá pokročilý filtr v aplikaci Excel. V příštím tutoriálu se blíže podíváme na složitější příklady rozsahu kritérií se vzorci, takže zůstaňte s námi!

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.