Vzorec programu Excel: Filtrovanie horizontálnych údajov -

Obsah

Všeobecný vzorec

=FILTER(data,logic)

Zhrnutie

Ak chcete filtrovať údaje usporiadané vodorovne v stĺpcoch, môžete použiť funkciu FILTER. V zobrazenom príklade je vzorec v C9:

=TRANSPOSE(FILTER(data,group="fox"))

kde údaje (C4: L6) a skupina (C5: L5) sú pomenované rozsahmi.

Vysvetlenie

Poznámka: FILTER je nová funkcia dynamického poľa v aplikácii Excel 365. V iných verziách programu Excel existujú alternatívy, sú však zložitejšie.

V rozsahu C4: L6 je desať stĺpcov údajov. Cieľom je filtrovať tieto horizontálne údaje a extrahovať iba stĺpce (záznamy), kde je skupina „líška“. Pre pohodlie a čitateľnosť obsahuje pracovný hárok tri pomenované rozsahy: údaje (C4: L6) a skupina (C5: L5) a vek (C6: L6).

Funkciu FILTER je možné použiť na extrakciu údajov usporiadaných vertikálne (v riadkoch) alebo horizontálne (v stĺpcoch). FILTER vráti zodpovedajúce údaje v rovnakej orientácii. Nie je potrebné žiadne špeciálne nastavenie. V zobrazenom príklade je vzorec v C9:

=FILTER(data,group="fox")

Pri argumentácii zvnútra von je argument zahrnutia pre FILTER logickým výrazom:

group="fox" // test for "fox"

Keď je logický výraz vyhodnotený, vráti pole s 10 hodnotami TRUE a FALSE:

(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE)

Poznámka: Čiarky (,) v tomto poli označujú stĺpce. Bodkočiarky (;) by označovali riadky.

Pole obsahuje v údajoch jednu hodnotu na stĺpec a každé PRAVDA zodpovedá stĺpcu, v ktorom je skupina „líška“. Toto pole sa vracia priamo do filtra FILTER ako argument zahrnutia a vykonáva skutočné filtrovanie:

FILTER(data,(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE))

Filtrom prechádzajú iba údaje, ktoré zodpovedajú TRUE hodnotám, takže FILTER vráti 6 stĺpcov, kde je skupina „líška“. FILTER vráti tieto údaje v pôvodnej vodorovnej štruktúre. Pretože FILTER je funkcia dynamického poľa, výsledky prechádzajú do rozsahu C9: H11.

Toto je dynamické riešenie - ak sa zmenia akékoľvek zdrojové údaje v C4: L6, výsledky z filtra sa automaticky aktualizujú.

Transpozícia do vertikálneho formátu

Ak chcete transponovať výsledky z filtra do vertikálneho (riadkového) formátu, môžete funkciu TRANSPOSE omotať okolo funkcie FILTER takto:

=TRANSPOSE(FILTER(data,group="fox"))

Výsledok vyzerá takto:

Tento vzorec je podrobnejšie vysvetlený tu.

Filtrovať podľa veku

Rovnaký základný vzorec je možné použiť na filtrovanie údajov rôznymi spôsobmi. Napríklad na filtrovanie údajov tak, aby sa zobrazovali iba stĺpce, ktorých vek je nižší ako 22, môžete použiť nasledujúci vzorec:

=FILTER(data,age<22)

FILTER vráti štyri zodpovedajúce stĺpce údajov:

Zaujímavé články...