Vzorec programu Excel: Filtrovanie a transpozícia z vodorovnej do zvislej -

Obsah

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.

Zaujímavé články...