![](https://cdn.wiki-base.com/4429227/excel_formula_approximate_match_with_multiple_criteria__2.png.webp)
Kokkuvõte
Rohkem kui ühe kriteeriumi alusel vaste otsimiseks ja ligikaudseks leidmiseks võite funktsiooni IF abiga kasutada massiivivalemit, mis põhineb INDEXil ja MATCHil. Näidatud näites on valemis G8 järgmine:
(=INDEX(D5:D10,MATCH(G7,IF(B5:B10=G6,C5:C10),1)))
Selle valemi eesmärk on naasta "suurus", kui talle antakse loom ja kaal.
Märkus: see on massiivi valem ja see tuleb sisestada klahvidega Control + Tõst + Enter
Selgitus
Põhimõtteliselt on see lihtsalt INDEX / MATCH valem. Antud juhul on probleemiks see, et peame tabelis olevad kõrvalised kirjed "välja sõeluma", nii et meile jäävad ainult sissekanded, mis vastavad otsitavale loomale.
Seda tehakse siin lihtsa IF-funktsiooniga:
IF(B5:B10=G6,C5:C10)
See koodilõik testib väärtuste B5: B10 väärtusi, et näha, kas need vastavad G6 (loom) väärtustele. Kui on vaste, tagastatakse C5: C11 vastavad väärtused. Kui vastet pole, tagastatakse FALSE. Kui G6 sisaldab "kass", näeb saadud massiiv välja selline:
(FALSE; FALSE; FALSE; 5; 10; 15)
See läheb massiivina funktsiooni MATCH. Vaste otsitav väärtus pärineb G7-st, mis sisaldab kaalu (näites 9 naela).
Pange tähele, et vaste on konfigureeritud ligikaudse vaste jaoks, seadistades mängu match_type väärtuseks 1 ja see nõuab, et väärtuste C5: C11 väärtused tuleb sortida.
MATCH tagastab massiivi kaalu positsiooni ja see edastatakse reanumbrina funktsioonile INDEX. INDEXi otsingu_hulk on D5: D10 suurused, seega tagastab INDEX suuruse, mis vastab MATCH-i genereeritud positsioonile (number 4 näidatud näites).