![](https://cdn.wiki-base.com/1070576/excel_formula_filter_and_transpose_horizontal_to_vertical__2.png.webp)
Všeobecný vzorec
=TRANSPOSE(FILTER(data,logic))
Zhrnutie
Ak chcete filtrovať údaje usporiadané vodorovne a zobraziť výsledok vo zvislom formáte, môžete použiť funkciu FILTER spolu s funkciou TRANSPOSE. V zobrazenom príklade je vzorec v B10:
=TRANSPOSE(FILTER(data,group="fox"))
kde údaje (C4: L6) a skupina (C5: L5) sú pomenované rozsahmi.
Vysvetlenie
Cieľom je filtrovať horizontálne údaje v rozsahu C4: L6, aby sme extrahovali členov skupiny „fox“, a zobraziť výsledky s údajmi transponovanými do vertikálneho formátu. Pre pohodlie a čitateľnosť máme k dispozícii dva pomenované rozsahy: data (C4: L6) a group (C5: L5).
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. Vzorec v B5 je:
=TRANSPOSE(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 jednu hodnotu na záznam v dátach a každé PRAVDA zodpovedá stĺpcu, kde je skupina „líška“. Toto pole sa vracia priamo do filtra FILTER ako argument include, kde sa vykonáva skutočné filtrovanie:
FILTER(data,(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE))
Cez filter sa dostávajú iba údaje v stĺpcoch, ktoré zodpovedajú TRUE, takže výsledkom sú údaje za šesť ľudí v skupine „líška“. FILTER vráti tieto údaje v pôvodnej vodorovnej štruktúre. Pretože chceme zobraziť výsledky z FILTERU vo vertikálnom formáte, funkcia TRANSPOSE je omotaná okolo funkcie FILTER:
=TRANSPOSE(FILTER(data,group="fox"))
Funkcia TRANSPOSE transponuje údaje a vráti vertikálne pole ako konečný výsledok v bunke B10. Pretože FILTER je funkcia dynamického poľa, výsledky prechádzajú do rozsahu B10: D15. Ak sa údaje v údajoch (C4: L6) zmenia, automaticky sa aktualizuje výsledok z filtra FILTER.