Formula Excel: filtrează datele orizontale -

Cuprins

Formula generică

=FILTER(data,logic)

rezumat

Pentru a filtra datele aranjate orizontal în coloane, puteți utiliza funcția FILTRU. În exemplul prezentat, formula din C9 este:

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

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

Explicaţie

Notă: FILTER este o nouă funcție de matrice dinamică în Excel 365. În alte versiuni de Excel, există alternative, dar sunt mai complexe.

Există zece coloane de date în intervalul C4: L6. Scopul este de a filtra aceste date orizontale și de a extrage doar coloane (înregistrări) în care grupul este „vulpe”. Pentru comoditate și lizibilitate, foaia de lucru conține trei intervale denumite: date (C4: L6) și grup (C5: L5) și vârstă (C6: L6).

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. Nu este necesară nicio configurare specială. În exemplul prezentat, formula din C9 este:

=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 pe coloană în date și fiecare TRUE corespunde unei coloane în care grupul este „vulpe”. Această matrice este returnată direct la FILTER ca argument include și efectuează filtrarea efectivă:

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

Numai datele care corespund valorilor TRUE trec filtrul, deci FILTER returnează cele 6 coloane în care grupul este „vulpe”. FILTER returnează aceste date în structura orizontală originală. Deoarece FILTER este o funcție de matrice dinamică, rezultatele se extind în intervalul C9: H11.

Aceasta este o soluție dinamică - dacă se schimbă orice sursă de date din C4: L6, rezultatele de la FILTER se actualizează automat.

Transpuneți în format vertical

Pentru a transpune rezultatele din filtru într-un format vertical (rânduri), puteți înfășura funcția TRANSPOSE în jurul funcției FILTER astfel:

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

Rezultatul arată astfel:

Această formulă este explicată mai detaliat aici.

Filtrează pe vârstă

Aceeași formulă de bază poate fi utilizată pentru a filtra datele în moduri diferite. De exemplu, pentru a filtra date pentru a afișa numai coloane în care vârsta este mai mică de 22 de ani, puteți utiliza o formulă de genul acesta:

=FILTER(data,age<22)

FILTER returnează cele patru coloane de date potrivite:

Articole interesante...