Formula Excel: căutare și transpunere multi-criterii -

Cuprins

Formula generică

(=INDEX(rng1,MATCH(1,($A1=rng2)*(B$1=rng3),0)))

rezumat

Pentru a efectua o căutare cu mai multe criterii și transpune rezultatele într-un tabel, puteți utiliza o formulă matrice bazată pe INDEX și MATCH. În exemplul prezentat, formula din G5 este:

(=INDEX(amount,MATCH(1,($F5=location)*(G$4=date),0)))

Rețineți că această formulă este o formulă matrice și trebuie introdusă cu control + shift + enter.

Această formulă folosește și trei intervale denumite: locație = B5: B13, sumă = D5: D13, dată = C5: C13

Explicaţie

Nucleul acestei formule este INDEX, care recuperează o valoare din intervalul numit „suma” (B5: B13):

=INDEX(amount,row_num)

unde row_num este elaborat cu funcția MATCH și o oarecare logică booleană:

MATCH(1,($F5=location)*(G$4=date),0)

În acest fragment, locația din F5 este comparată cu toate locațiile, iar data din G4 este comparată cu toate datele. Rezultatul în fiecare caz este o serie de valori ADEVĂRATE și FALSE. Când aceste matrice sunt înmulțite împreună, operația matematică constrânge valorile TRUE și FALSE la unul și la zerouri, astfel încât matricea de căutare care intră în MATCH arată astfel:

(1;0;0;0;0;0;0;0;0)

MATCH este configurat pentru a se potrivi cu 1 ca o potrivire exactă și returnează poziția la INDEX ca număr de rând. Numărul 1 funcționează pentru valoarea de căutare, deoarece matricea conține acum doar 1 și 0, așa cum se arată mai sus.

F5 și G4 sunt introduse ca referințe mixte, astfel încât formula să poată fi copiată prin tabel fără modificări.

Transpuneți cu pastă specială

Dacă trebuie doar să transpuneți o masă o dată, nu uitați că puteți folosi paste speciale.

Articole interesante...