Formula Excel: Filtrează și transpune orizontală pe verticală -

Formula generică

=TRANSPOSE(FILTER(data,logic))

rezumat

Pentru a filtra datele aranjate orizontal și a afișa rezultatul într-un format vertical, puteți utiliza funcția FILTER împreună cu TRANSPOSE. În exemplul prezentat, formula din B10 este:

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

unde datele (C4: L6) și grupul (C5: L5) sunt denumite intervale.

Explicaţie

Scopul este de a filtra datele orizontale în intervalul C4: L6 pentru a extrage membrii grupului „vulpe” și a afișa rezultatele cu date transpuse într-un format vertical. Pentru comoditate și lizibilitate, avem două game denumite pentru a lucra: date (C4: L6) și grup (C5: L5).

Funcția FILTER poate fi utilizată pentru a extrage date dispuse vertical (în rânduri) sau orizontal (în coloane). FILTER va returna datele potrivite în aceeași orientare. Formula din B5 este:

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

Lucrând din interior spre exterior, argumentul include pentru FILTER este o expresie logică:

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

Când este evaluată expresia logică, aceasta returnează o matrice de 10 valori ADEVĂRATE și FALSE:

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

Notă: virgulele (,) din această matrice indică coloane. Punctele și virgulele (;) ar indica rânduri.

Matricea conține o valoare per înregistrare în date și fiecare TRUE corespunde unei coloane în care grupul este „vulpe”. Această matrice este returnată direct la FILTER ca argument include, unde face filtrarea efectivă:

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

Numai datele din coloanele care corespund cu ADEVĂRAT trec prin filtru, astfel încât rezultatul sunt date pentru cele șase persoane din grupul „vulpe”. FILTER returnează aceste date în structura orizontală originală. Deoarece dorim să afișăm rezultatele de la FILTER într-un format vertical, funcția TRANSPOSE este înfășurată în jurul funcției FILTER:

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

Funcția TRANSPOSE transpune datele și returnează o matrice verticală ca rezultat final în celula B10. Deoarece FILTER este o funcție de matrice dinamică, rezultatele se extind în intervalul B10: D15. Dacă datele din date (C4: L6) se modifică, rezultatul din FILTER este actualizat automat.

Articole interesante...