FILTER (funkcia)

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 údaje Apple (ako je stanovené v bunke H2), a ak sa tam nenachádza jablko, vrátenie prázdneho reťazca ("").

Funkcia FILTER – filtrovanie oblasti podľa produktu (jablko)

Syntax

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ámka

  • 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 má množina údajov potenciál vrátiť prázdnu hodnotu, použite 3. argument ([if_empty]). V opačnom prípade sa vyskytne chyba #CALC! , pretože Excel momentálne prázdne polia nepodporuje.
  • Ak je ľubovoľná hodnota argumentu include chybou (#N/A, #VALUE atď.) alebo ju nie je možné 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 prepojené vzorce dynamického poľa vrátia po obnovení chybu #REF! .

Príklady

Použitie funkcie FILTER na vrátenie viacerých kritérií

V tomto prípade používame operátor násobenia (*) na vrátenie 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 s operátorom 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.

Použitie funkcie FILTER na vrátenie viacerých kritérií a zoradenie

V tomto prípade používame predchádzajúcu funkciu FILTER 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 potom zoradíme jednotky v zostupnom poradí: =SORT(FILTER(A5:D20;(C5:C20=H1)*(A5:A20=H2);"");4;-1)

Použitie funkcie FILTER 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í.

V tomto prípade používame funkciu FILTER s operátorom sčítania (+) na zobrazenie všetkých hodnôt v rozsahu polí (A5:D20), ktoré obsahujú výraz jablko OR sú vo východnej oblasti, a potom zoradíme jednotky v zostupnom poradí: =SORT(FILTER(A5:D20;(C5:C20=H1)+(A5:A20=H2);"");4;-1).

Súčasné použitie funkcií FILTER a SORT – filtrovanie podľa produktu (jablko) ALEBO podľa oblasti (východ)

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.