Přeskočit navigaci | Přeskočit na novinky

Nový videokurz na Seduo: Excel pro začátečníky

     

Jste zde: Úvodní stránka » excel » data » filtry-zaklady-ms-excel-2010

Filtry - Microsoft Excel


Jak zobrazit v rozsáhlé tabulce data splňující požadovené podmínky? ...aneb praktická aplikace filtrů...

6.6.2016 doplněno a rozšířeno.

Filtry v Microsoft Excel 2010

V tomto článku se dozvíte jak aplikovat filtry na vaše tabulky. Z důvodu přehlednosti je článek rozdělen do následujích kapitol:

Poznámka: Jak na filtry ve starších verzích Excelu 2003, 97 jsem popsal v článku Filtry úvod .

Úvodem do filtru

Představte si, že máte rozsáhlý seznam v Excelu s údaji o zaměstnancích, (Jméno, příjmení, titul, pracovní pozice, plat, datum narození, den nástupu do práce, atd.) ze kterého potřebujete zjistit různé údaje. Kolik zaměstnanců nastoupilo před rokem 2002. Kolik zaměstnanců pobírá vyšší než průměrný plat. Kdo má tento měsíc narozeniny, atd. Nejvýhodnější je využít filtry.

Možné nepraktické řešení

Sekretářka si vezme barevnou fixu a vyškrtává. Při počtu 250 zaměstnanců má práci na celý den. Poznámka: Toto jsem opravdu na brigádě viděl. Jak sekretářka tabulku vytiskla a pak ručně označovala požadované údaje. Podklady hledala asi v 10-ti papírech.

Elegantní řešení

Použít filtry. Jak do tabulky filtr vložit a jak v něm zadat podmínky je popsáno v tomto článku.

Poznámka: Získat tyto informace lze načtením tabulky do databáze (např. MS Access) a vytvořením vhodných dotazů, což ale není předmětem tohoto článku. O databázích pojednávám v sekci o MS Accessu.

Prakticky - Data na které aplikujeme filtr

Než začnete aplikovat filtry, musíte mít k dispozici tabulku. Buď si ji vytvořte, nebo si stáhněte mojí ukázku tabulku. Soubor Filtry v MS Excelu - ukázková tabulka soubor ve formátu *.xls ke stažení zdarma.

V tabulce jsou náhodně zvolená jména, včetně dalších údajů. Podobnost se skutečnosti, je dílem nesmírné náhody.

Ukázka tabulky

MS Excel 2010 - Tabulka pro ukázku použití filtrů

Vložení filtru do záhlaví tabulky

Nejprve označte řádek, ve kterém budou filtry (tj. kde jsou nadpisy jednotlivých sloupců). Vložit (aplikovat) filtr provedete z karty Domů sekce Úpravy ikona Seřadit a filtrovat zobrazí se Vám další nabídky.

MS Excel 2010 - Karta filtry

Z nabízených možnosti vyberte Filtr

MS Excel 2010 - Karta filtry

Pokud máte vše správně, u nadpisu se objeví ikonka s šipkou.

MS Excel 2010 - Tabulka s filtry

Vložení filtru další z jiné karty

Nejprve označte řádek. Vložení filtru také provedete z karty Data sekce Seřadit a filtrovat ikona Filtr. Umístění na této kartě se mi zdá logičtější. Pracujete s daty.

MS Excel 2010 - karta data - filtry

Vložení filtru poslední možnost

Pro vložení filtru, můžete použít klávesovou zkratku Ctrl + Shift + L)

Poznámka: Ještě můžete filtr vkládat pomocí VBA, ale toto je potřeba nejprve naprogramovat.

Filtr - textový

Filtr je pro tabulku k dispozici a teď můžete začít filtrovat

Začněte něčím jednoduchým, z tabulky vyberte všechny Vopršálky. Sice odpověď vidíte na první pohled, ale to je záměrně, otestujete si, že Vám filtrům rozumíte a dotaz pokládáte správně (hlavně při použití složitějších voleb). Až si budete jisti můžete filtry bez problému aplikovat na seznamy klidně o 500.000 řádku.

Volba filtru text

Klikem na šipku ve sloupci příjmení MS Excel 2010 - Filtr nastavení obdržíte dialogové okno:

MS Excel 2010 - Filtr nastavení

Zaškrtněte Vopršálek a stiskněte OK a Excel vám vyfiltruje všechny Vopršálky. Určitě se povedlo a je nalezen správně pouze jeden.

MS Excel 2010 - Tabulka s filtrem

Aplikováním filtru se jednak změní šipka MS Excel 2010 - Filtr nastavení ve sloupci s filtrem

Víme, kolik máme Vopršálku a teď potřebujeme zjistit kolikrát je Jana ve fiktivní firmě. Pokud teď ve sloupci Jméno zaškrtnete Jana výsledek bude 0. Protože Jana Vopšálek ve firmě není (máme stále vybráno ve sloupci příjmení Vopršálek). Takže musíte první filtr vymazat.

Smazání filtru

Smazání filtru klikem na šipku MS Excel 2010 - Filtr nastavení ve sloupci s aplikovaným filtrem. V zobrazeném menu klik na Vymazat filtr z Příjmení.

MS Excel 2010 - Filtr vymazat

Další možnosti filtru

Další možností nastavování filtrů je v následující kapitole, kde je ukázka použití názornější a pochopitelnější.

Filtr - textový pokročilé možností

Jak využít pokročilejšího nastavení filtrů pro text. Pokud chcete z textu "vyzobat" jen určitá data, například speciální SPZ, hledání v rozsáhlejších kódech, určitě po čase zjistíte, že klasické vyhledávání nepostačuje. Přitom stačí využít hvězdičkovo-otaznikovou konvencí a máte vyhráno.

Kdo znál MS DOS tak mu je tato konvence jasná. Pro ostatní zopakuji v dalším textu.

Vlastní automatický filtr

Z filtru vybrat Filtry textu a Vlastní filtr...

MS Excel 2010 - Filtr vlastní

Obdržíte dialogové okno vlastní automatický filtr

MS Excel 2010 - Filtr vlastní

Pro pokročilejší hledání se využívá tzv. hvězdičko otazniková konvence. Kdy dané znaky mají tento význam:

Popis znaků:

  • * nahrazuje libovolný počet znaků (nebo žádný znak)
  • ? nahrazuje právě jeden znak (jeden otazník jeden znak)

Příklady

A?A

Najde AAA, ABA, ACA, ...

A*A

Najde AAA, ABA, ACA, AA, ABBA, ARRRRRA, ...

Filtr číslo

Zobrazte osoby s platem nad 100.000 Kč. Jako v předchozím klikněte na šipku MS Excel 2010 - Filtr nastavení a ze zobrazeného okna:

MS Excel 2010 - Filtr nastavení

Vyberte Filtry čísel větší než obdržíte dialogové okno Vlastní automatický filtr doplníte o 100.000

MS Excel 2010 - Filtr nastavení

Obdržíte všechny osoby s platem nad 100.000.

MS Excel 2010 - Tabulka s filtrem

Smazání filtru

Smazání filtru klikem na šipku MS Excel 2010 - Filtr nastavení ve sloupci s aplikovaným filtrem. V zobrazeném menu klik na Vymazat filtr z Plat.

MS Excel 2010 - filtr smazat

Filtr pro datum

Opět budete-li filtrovat datum, můžete použít buď zaškrtávání, nebo využít možnosti použít volby jako je:

  • Rovná se
  • Před...
  • Po...
  • Příští týden
  • atd.
MS Excel 2010 - filtr datum

Filtr pro barvu

Od MS Excelu 2007 lze filtrovat i podle barev. Zatím jsem to nikdy nepotřeboval, ale když už mluvím o filtrech, musím se zmínit i o této možnosti. Podobně jako v předchozích, klikem na šipku v daném sloupci můžete vybrat požadovanou barvu.

MS Excel 2010 - filtr smazat

Filtr pro speciání znaky

Pokud filtrujeme, lze využít k náhradě znaků *, ? (hvězdičku a otazník). Co v případě když otřebujete filtrovat slova které obsahují *, ? (hvězdičku a otazník)? I toto jde využitím ~ vlnovka (tilda).

~* MS Excel 2010 - filtr smazat

Poznámka: je o pokročilejší filtrování.

Ke stažení zdarma

Soubor Filtry v MS Excelu 2010 soubor ve formátu *.xls ke stažení zdarma.

Pokročilé aplikace filtrů

Základy filtrů máte za sebou. Pokročilejší filtrování s využitím VBA bude předmětem dalších článků. Stejně tak využití styly tabulky pro automatické vložení filtru.

Články k filtrům

Doporučuji samostatné články:

Závěrem

Využíváte filtry? Máte nějaký oblíbené figle, které vám usnadňují práci s rozsáhlými tabulkami?? Můžete se pochlubit v komentářích.

Článek byl aktualizován: 06.06.2016 08:57

Odměna

Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.


Pavel Lasák

Pavel Lasák - autor webu

Microsoft Office (Word, Excel, PowerPoint) se věnuji od roku 2006. Své vědomosti a zkušenosti dávám k dispozici na různých školeních a konzultacích, ale také na tomto webu. K dispozici na tomto webu je mnoho návodu, tipů a triků včetně desítek různých šablon.

   Pavel Lasák LinkedIn Profil    Pavel Lasák Google+ Profil    Pavel Lasák facebook Profil    Pavel Lasák twitter Profil

Doporučte tento článek přátelům

Pokud vám článek pomohl, případně si myslíte, že může pomoci i někomu dalšímu, budu rád když jej sdílením doporučíte přátelům - děkuji:



Komentáře


Láďa

Přidáno: 07.01.14 14:45

Ke své práci velmi často používám Filtr kalend. dat. Minulý rok bylo vše OK, letos mi Excel 2007(i E2010) při filtru "Minulý týden" nezapočítává neděle do správného týdne (např. min.týden = 1.1.2014 - 4.1.2014. Poradíš? Díky.

Markéta

Přidáno: 05.02.14 15:03

Váš článek mi moc pomohl. Už se tváří tvář kolonce filtr cítím trochu sebevědoměji! Díky:o)

Pavel Lasák

Přidáno: 12.02.14 16:18

To Markéta: Rádo se stalo, ať se daří nejen ve filtrech.

Tereza

Přidáno: 16.02.14 18:42

Dobrý den, mám trošku opačný problém. Dostala se mi do rukou tabulka (cca 100 000 řádků), kde jsou nastaveny filtry. Nicméně jsem si všimla, že ne na všechny „položky v daném sloupci“ - např. sloupec příjmení je filtr aplikován.. jak zobrazím tyto „nezafiltrované“ položky? díky moc za info

Pavel Lasák

Přidáno: 12.07.14 09:32

To Tereza: Přidal bych další sloupec s pomocným údajem např. 1 a pak nechal vyfiltrovat podle tohoto sloupce prázdné buňky -> takto dostanu ony "nezafiltrované" položky.

Tadeáš

Přidáno: 23.07.14 08:57

Dobrý den, článek je super. Jen by mne zajímalo, jestli lze za pomoci jednoduchého makra z filtru dostávat datum. Konkrétně řeším případ, kdy z tabulky chci vidět pouze informace ode dneška dál. Problém je v tom, že když to nastavím jako normální filtr ("Po" a "dnes", tak si tabulka zapamatuje datum kdy to dělám. Když se tedy kouknu za týden, pořád je tam to datum ze dne, kdy jsem filtr nastavil. Jde nějak udělat (skrze nějaké lehké makro či příkaz)aby se to datum, od kterého se odrážím, pravidelně aktualizovalo? Děkuji

Pavel Lasák

Přidáno: 24.07.14 15:07

To Tadeáš: Jde využítím AutoFilter

František

Přidáno: 09.10.14 15:15

Existuje nějaká funkce pro zjištění hodnoty kritéria automatického filtru?

Tomáš

Přidáno: 06.11.14 21:15

Dobrý den, potřeboval bych poradit jak udělat aby se mi prázdné řádky automaticky smazali. Jelikož když někdo v dokumentu vymaže data z jednoho řádku tak mi filtr přestane fungovat jak má a oblast filtrování mi skončí prázdným řádkem. Díky Tomáš

Pavel Lasák

Přidáno: 10.01.15 20:53

To Tomáš: Nutno využít VBA makra.

Máňa

Přidáno: 11.02.15 20:54

Dobrý den, je jiné řešení jak automaticky filtrovat data než pomocí makra nebo VBA Excel, pracuji v excelu 2010 a potřebovala bych aby se mi filtr spustil při změně dat v buňkách.

Petra Mifková

Přidáno: 06.05.15 07:56

Dobrý den, dá se filtrovat z několika tabulek najednou (např. listy v rámci jednoho souboru? Moc děkuji Petra Mifková

Pavel Lasák

Přidáno: 06.06.16 09:09

TO Petra Mifková: Využít makra (VBA).

pepino.orl

Přidáno: 22.10.16 00:38

Zdravím. Mám tabulku 15sl*200ř s filtrem, v buňce E201 vzorec SUMA(E2:E200). V případě aplikace filtru na kterýkoliv sloupec, počítá i skryté buňky. Už si nevím rady co s tím. Děkuji za radu.

Pavel Lasak

Přidáno: 03.12.16 21:26

To pepino.orl: Použít SUBTOTAL.


Přidání nového komentáře

Poznámka: Z časových důvodu není v mých sílách zodpovědět všechny dotazy. Děkuji za pochopení.




(vlož číslo padesátpět)

Z bezpečnostních důvodu dočasně nemůžete použít HTML značky, kromě <code> a </code> (pro vkládání VBA kódu). Děkuji za pochopení.
Děkuji, za Vaše komentáře.

Za obsah komentářů neodpovídám, jelikož jsou komentáře publikovány ihned po jejich napsání čtenářem. Toto nemohu nijak ovlivnit. Přesto si vyhrazuji možnost jakýkoli neslušný komentář smazat bez udání důvodu. V komentářích si tykáme. ;-)






Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


Newsletter

Přihlaste se odběru novinek a získejte:
Ebook zdarma -
10 kroků ke zvládnutí (Word, Excel, PowerPoint)
Šipka Kniha 3D Více o ebooku ...

TOPlist Licence Creative Commons webarchiv rss XML

Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2016 | 29967

Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.