Funkce FILTER umožňuje filtrovat oblast dat na základě kritérií, která definujete.
V následujícím příkladu jsme použili vzorec =FILTER(A5:D20;C5:C20=H2;"") k vrácení všech záznamů pro hodnotu Apple vybrané v buňce H2, a pokud tam žádná jablka nejsou, vrátí prázdný řetězec ("").
Syntaxe
Funkce FILTER filtruje matici na základě logické matice (Pravda/Nepravda).
=FILTER(matice;zahrnuje;[pokud_prázdné])
| Argument | Popis |
|---|---|
|
pole Povinný |
Matice nebo oblast, která se bude filtrovat |
|
zahrnuje Povinný |
Logická matice, jejíž výška nebo šířka je stejná jako matice |
|
[pokud_prázdné] Nepovinný |
Hodnota, která se má vrátit, pokud jsou všechny hodnoty v zahrnuté matici prázdné (filtr nic nevrátí) |
Poznámka
- Matici si lze představit jako řádek obsahující hodnoty, sloupec obsahující hodnoty nebo kombinaci řádků a sloupců obsahujících hodnoty. Zdrojovou maticí pro vzorec funkce FILTER ve výše uvedeném příkladu je oblast A5:D20.
- Funkce FILTER vrátí matici, která bude mít přesah, pokud půjde o konečný výsledek vzorce. To znamená, že po stisknutí klávesy ENTER Excel dynamicky vytvoří oblast matici odpovídající velikosti. Pokud jsou podpůrná data v excelové tabulce a používáte strukturované odkazy, po přidání dat do oblasti matice nebo odebrání dat z oblasti matice se velikost matice automaticky změní. Další informace najdete v tomto článku o chování přesahujících matic.
- Pokud vaše datová sada může vrátit prázdnou hodnotu, použijte třetí argument ([pokud_prázdné]). V opačném případě dojde k chybě #CALC! , protože Excel aktuálně nepodporuje prázdné matice.
- Pokud je některá z hodnot argumentu INCLUDE chybová (#N/A, #VALUE atd.) nebo ji nelze převést na logickou hodnotu, vrátí funkce FILTER chybu.
- Excel má omezenou podporu pro dynamické matice mezi sešity. Pokud zdrojový sešit zavřete, vrátí všechny propojené dynamické maticové vzorce při aktualizaci chybu #REF! .
Příklady
Funkce FILTER použitá k vrácení více kritérií
V tomto případě používáme operátor násobení (*) k vrácení všech hodnot v naší oblasti matice (A5:D20), které obsahují jablka A jsou v oblasti Východ: =FILTER(A5:D20;(C5:C20=H1)*(A5:A20=H2),"").
Funkce FILTER použitá k vrácení více kritérií a řazení
V tomto případě používáme předchozí funkci FILTER s funkcí SORT k vrácení všech hodnot v naší oblasti matice (A5:D20), které obsahují jablka A jsou v oblasti Východ, a potom seřadíme jednotky v sestupném pořadí: =SORT(FILTER(A5:D20;(C5:C20=H1)*(A5:A20=H2);"");4;-1)
V tomto případě používáme funkci FILTER s operátorem sčítání (+), abychom vrátili všechny hodnoty v naší oblasti matice (A5:D20), které obsahují jablka NEBO jsou v oblasti Východ, a pak seřaďte jednotky v sestupném pořadí: =SORT(FILTER(A5:D20;(C5:C20=H1)+(A5:A20=H2),""),4,-1).
Všimněte si, že žádné z funkcí nevyžadují absolutní odkazy, protože existují jenom v jedné buňce a jejich výsledky přesahují do sousedních buněk.
Potřebujete další pomoc?
Kdykoli se můžete zeptat odborníka z technické komunity Excelu nebo získat podporu v komunitách.