![](https://cdn.wiki-base.com/4429227/excel_formula_approximate_match_with_multiple_criteria__2.png.webp)
Povzetek
Če želite iskati in približati ujemanje na podlagi več kot enega merila, lahko s pomočjo funkcije IF uporabite matrično formulo, ki temelji na INDEX in MATCH. V prikazanem primeru je formula v G8:
(=INDEX(D5:D10,MATCH(G7,IF(B5:B10=G6,C5:C10),1)))
Cilj te formule je vrniti "velikost", če dobimo žival in težo.
Opomba: to je matrična formula, ki jo je treba vnesti s tipkama Control + Shift + Enter
Pojasnilo
V bistvu je to le formula INDEX / MATCH. Težava v tem primeru je, da moramo "presejati" tuje vnose v tabeli, tako da nam ostanejo samo vnosi, ki ustrezajo živali, ki jo iščemo.
To se naredi s preprosto funkcijo IF tukaj:
IF(B5:B10=G6,C5:C10)
Ta delček preizkuša vrednosti v B5: B10, da ugotovi, ali se ujemajo z vrednostjo v G6 (žival). Kjer obstaja ujemanje, se vrnejo ustrezne vrednosti v C5: C11. Kjer ni ujemanja, se vrne FALSE. Ko G6 vsebuje "cat", je dobljena matrika videti tako:
(FALSE; FALSE; FALSE; 5; 10; 15)
To preide v funkcijo MATCH kot matrika. Iskalna vrednost za ujemanje prihaja iz G7, ki vsebuje težo (9 lbs v primeru).
Upoštevajte, da je ujemanje konfigurirano za približno ujemanje z nastavitvijo match_type na 1, zato je treba razvrstiti vrednosti v C5: C11.
MATCH vrne položaj uteži v matriki in ta se posreduje funkciji INDEX kot številka vrstice. Lookup_array za INDEX so velikosti v D5: D10, zato INDEX vrne velikost, ki ustreza položaju, ki ga ustvari MATCH (številka 4 v prikazanem primeru).