Funkcia FILTER vám umožňuje filtrovať rozsah údajov na základe definovaných kritérií.
V nasledujúcom príklade sme použili vzorec =FILTER(A5:D20;C5:C20=H2;"") na vrátenie všetkých záznamov pre apple, ako je vybraté v bunke H2, a ak sa v ňom nenachádzajú jablká, vráť prázdny reťazec ("").
Funkcia FILTER filtruje pole na základe booleovského (True/False) poľa.
=FILTER(pole;zahrnúť;[ak_prázdne])
Argument |
Popis |
pole Povinný |
Pole alebo rozsah, ktorý chcete filtrovať |
zahrnúť Povinný |
Booleovské pole, ktorého výška alebo šírka je rovnaká ako pole |
[ak_prázdne] Voliteľné |
Hodnota, ktorá sa má vrátiť, ak sú všetky hodnoty v zahrnutom poli prázdne (filter nič nevráti) |
Poznámky:
-
Pole môže byť riadok hodnôt, stĺpec hodnôt alebo kombinácia riadkov a stĺpcov hodnôt. V príklade vyššie je zdrojové pole pre vzorec s funkciou FILTER rozsah A5:D20.
-
Funkcia FILTER vráti pole, ktorého hodnoty budú presahovať, ak pôjde o finálny výsledok vzorca. To znamená, že po stlačení klávesu ENTER Excel dynamicky vytvorí rozsah polí s vhodnou veľkosťou. Ak máte potrebné údaje v excelovej tabuľke a použijete štruktúrované odkazy, veľkosť poľa sa bude počas pridávania alebo odstraňovania údajov z rozsahu polí automaticky prispôsobovať. Ďalšie podrobnosti nájdete v článku o správaní polí s presahujúcimi údajmi.
-
Ak vaša množina údajov môže vrátiť prázdnu hodnotu, použite tretí argument ([if_empty]). V opačnom prípade sa zobrazí chyba #CALC! program Excel v súčasnosti nepodporuje prázdne polia.
-
Ak je akákoľvek hodnota argumentu zahrnutia chybou (#N/A, #VALUE atď.) alebo sa nedá skonvertovať na booleovskú hodnotu, funkcia FILTER vráti chybu.
-
Excel obmedzil podporu pre dynamické polia medzi zošitmi a tento scenár je podporovaný, len keď sú otvorené oba zošity. Ak zatvoríte zdrojový zošit, všetky vzorce prepojených dynamických polí pri obnovení vrátia chybu #ODKAZ! .
Príklady
Použitie funkcie FILTER na vrátenie viacerých kritérií
V tomto prípade sme použili operátor násobenia (*) na zobrazenie všetkých hodnôt v rozsahu polí (A5:D20), ktoré obsahujú výraz jablko A ZÁROVEŇ sú vo východnej oblasti: =FILTER(A5:D20;(C5:C20=H1)*(A5:A20=H2);"").
Použitie funkcie FILTER na vrátenie viacerých kritérií a zoradenie
V tomto prípade sme použili funkciu FILTER spolu s funkciou SORT na zobrazenie všetkých hodnôt v rozsahu polí (A5:D20), ktoré obsahujú výraz jablko A ZÁROVEŇ sú vo východnej oblasti, a následné zoradenie hodnôt v zostupnom poradí: =SORT(FILTER(A5:D20;(C5:C20=H1)*(A5:A20=H2);"");4;-1)
V tomto prípade sme použili funkciu FILTER spolu s operátorom sčítania (+) na zobrazenie všetkých hodnôt v rozsahu polí (A5:D20), ktoré obsahujú výraz jablko ALEBO sú vo východnej oblasti, a následné zoradenie hodnôt v zostupnom poradí: =SORT(FILTER(A5:D20;(C5:C20=H1)+(A5:A20=H2);"");4;-1).
Môžete si všimnúť, že žiadna z týchto funkcií nevyžaduje absolútne odkazy, keďže existujú len v jednej bunke a ich výsledky presahujú do susedných buniek.
Potrebujete ďalšiu pomoc?
Vždy sa môžete opýtať odborníka v komunite Excel Tech Community alebo získať podporu v komunitách.