Formula Excel: potrivire aproximativă cu mai multe criterii -

Cuprins

rezumat

Pentru a căuta și a aproxima potrivirea pe baza mai multor criterii, puteți utiliza o formulă matrice bazată pe INDEX și MATCH, cu ajutorul funcției IF. În exemplul prezentat, formula din G8 este:

(=INDEX(D5:D10,MATCH(G7,IF(B5:B10=G6,C5:C10),1)))

Scopul acestei formule este de a returna „dimensiunea” atunci când i se dă un animal și o greutate.

Notă: aceasta este o formulă matrice și trebuie introdusă cu Control + Shift + Enter

Explicaţie

La bază, aceasta este doar o formulă INDEX / MATCH. Problema în acest caz este că trebuie să „ecranăm” intrările străine din tabel, astfel încât să rămânem doar cu intrări care corespund animalului pe care îl căutăm.

Acest lucru se face cu o funcție IF simplă aici:

IF(B5:B10=G6,C5:C10)

Acest fragment testează valorile din B5: B10 pentru a vedea dacă se potrivesc cu valoarea din G6 (animalul). În cazul în care există o potrivire, valorile corespunzătoare din C5: C11 sunt returnate. În cazul în care nu există meci, se returnează FALS Când G6 conține „pisică”, matricea rezultată arată astfel:

(FALS; FALS; FALS; 5; 10; 15)

Aceasta intră în funcția MATCH ca matrice. Valoarea de căutare pentru potrivire provine de la G7, care conține greutatea (9 lbs în exemplu).

Rețineți că potrivirea este configurată pentru potrivirea aproximativă setând match_type la 1, iar acest lucru necesită ca valorile din C5: C11 să fie sortate.

MATCH returnează poziția greutății din matrice și aceasta este transmisă funcției INDEX ca număr de rând. Look_array pentru INDEX sunt dimensiunile din D5: D10, deci INDEX returnează o dimensiune corespunzătoare poziției generate de MATCH (numărul 4 din exemplul prezentat).

Articole interesante...