Excel formula: Približno ujemanje z več merili -

Kazalo

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).

Zanimive Članki...