
Összegzés
Az egynél több feltétel alapján történő kereséshez és hozzávetőleges egyezéshez használhatja az INDEX és MATCH alapú tömbképletet, az IF függvény segítségével. A bemutatott példában a G8 képlete a következő:
(=INDEX(D5:D10,MATCH(G7,IF(B5:B10=G6,C5:C10),1)))
Ennek a képletnek az a célja, hogy visszatérjen a "mérethez", ha egy állatot és egy súlyt kap.
Megjegyzés: ez egy tömbképlet, amelyet a Control + Shift + Enter billentyűkombinációval kell megadni
Magyarázat
Lényegében ez csak egy INDEX / MATCH képlet. A probléma ebben az esetben az, hogy ki kell szűrnünk a táblázatban található idegen bejegyzéseket, így csak olyan bejegyzések maradnak, amelyek megfelelnek a keresett állatnak.
Ez egy egyszerű IF függvénnyel történik itt:
IF(B5:B10=G6,C5:C10)
Ez a kódrészlet a B5: B10 értékeit teszteli, hogy lássák, egyeznek-e a G6 értékével (az állat). Ahol egyezés van, a C5: C11 megfelelő értékeit adjuk vissza. Ahol nincs meccs, a FALSE értéket adják vissza. Amikor a G6 "cat" -et tartalmaz, a kapott tömb így néz ki:
(HAMIS; HAMIS; HAMIS; 5; 10; 15)
Ez a MATCH függvénybe kerül tömbként. Az egyezés keresési értéke a G7-ből származik, amely tartalmazza a súlyt (a példában 9 font).
Vegye figyelembe, hogy az egyezés hozzávetőleges egyezésre van konfigurálva azáltal, hogy a match_type értéket 1-re állítja, és ehhez meg kell rendezni a C5: C11 értékeket.
A MATCH visszaadja a tömeg pozícióját a tömbben, és ezt sorszámként továbbítja az INDEX függvénynek. Az INDEX keresési_rajza a D5: D10 méret, tehát az INDEX a MATCH által generált pozíciónak megfelelő méretet ad vissza (a bemutatott példában a 4. szám).