Sažetak
Za traženje i približno podudaranje na temelju više od jednog kriterija možete upotrijebiti formulu niza temeljenu na INDEX i MATCH, uz pomoć funkcije IF. U prikazanom primjeru formula u G8 je:
(=INDEX(D5:D10,MATCH(G7,IF(B5:B10=G6,C5:C10),1)))
Cilj ove formule je vratiti "veličinu" kada se dobije životinja i težina.
Napomena: ovo je formula niza i mora se unijeti Control + Shift + Enter
Obrazloženje
U osnovi je ovo samo INDEX / MATCH formula. Problem je u ovom slučaju u tome što trebamo "ekranizirati" suvišne unose u tablici, tako da nam ostaju samo unosi koji odgovaraju životinji koju tražimo.
To se ovdje postiže jednostavnom IF funkcijom:
IF(B5:B10=G6,C5:C10)
Ovaj isječak testira vrijednosti u B5: B10 kako bi se utvrdilo odgovaraju li vrijednosti u G6 (životinja). Tamo gdje postoji podudaranje, vraćaju se odgovarajuće vrijednosti u C5: C11. Ako nema podudaranja, vraća se FALSE. Kada G6 sadrži "mačka", dobiveni niz izgleda ovako:
(NETOČNO; NETOČNO; NETOČNO; 5; 10; 15)
To ulazi u funkciju MATCH kao niz. Vrijednost pretraživanja za podudaranje dolazi iz G7, koji sadrži težinu (9 funti u primjeru).
Imajte na umu da je podudaranje konfigurirano za približno podudaranje postavljanjem match_type na 1, a to zahtijeva da se vrijednosti u C5: C11 moraju sortirati.
MATCH vraća položaj utega u nizu i to se prenosi funkciji INDEX kao broj retka. Lookup_array za INDEX su veličine u D5: D10, tako da INDEX vraća veličinu koja odgovara položaju generiranom od MATCH (broj 4 u prikazanom primjeru).