
Általános képlet
=VLOOKUP(A1,CHOOSE((1,2),range2,range1),2,0)
Összegzés
A VLOOKUP használatával balra történő kereséshez használhatja a KIVÁLASZTÁS funkciót a keresési táblázat átrendezésére. A bemutatott példában az F5 képlete a következő:
=VLOOKUP(E5,CHOOSE((1,2),score,rating),2,0)
ahol a pontszám (C5: C9) és a minősítés (B5: B9) a tartományok.
Magyarázat
A VLOOKUP funkció egyik legfontosabb korlátja, hogy csak jobbra kereshet értékeket. Más szavakkal, a keresési értékeket tartalmazó oszlopnak a VLOOKUP segítségével beolvasni kívánt értékek bal oldalán kell elhelyezkednie. Ezt a viselkedést semmiképp sem lehet felülbírálni, mivel a funkcióhoz erősen kapcsolódik. Ennek eredményeként normál konfiguráció esetén a VLOOKUP nem használható a B oszlopban szereplő minősítés megkeresésére a C oszlop pontszáma alapján.
Az egyik megoldás maga a keresőtábla átalakítása, és a keresési oszlop mozgatása a keresési érték (ek) balra. Ez a megközelítés ebben a példában, amely a CHOOSE függvény fordított besorolását és a következő pontszámot használja:
CHOOSE((1,2),score,rating)
Normál esetben a CHOOSE-t egyetlen indexszámmal használják első argumentumként, a fennmaradó argumentumok pedig azok az értékek, amelyek közül választhatunk. Azonban itt adunk meg egy tömbállandót az indexszámhoz, amely két számot tartalmaz: (1,2). Lényegében az első és a második érték kiválasztását kérjük.
Az értékeket a példa két megnevezett tartományaként adjuk meg: pontszám és értékelés. Vegye figyelembe azonban, hogy ezeket a tartományokat fordított sorrendben adjuk meg. A CHOOSE funkció mindkét tartományt kiválasztja a megadott sorrendben, és az eredményt egyetlen tömbként adja vissza, így:
(5,"Excellent";4,"Good";3,"Average";2,"Poor";1,"Terrible")
A CHOOSE ezt a tömböt közvetlenül a VLOOKUP-nak adja vissza, mint tábla tömb argumentum. Más szavakkal, a CHOOSE egy ilyen keresési táblázatot juttat el a VLOOKUP-hoz:
Az E5 keresési értékének felhasználásával a VLOOKUP megtalálja az egyezést az újonnan létrehozott táblázatban, és eredményt ad vissza a második oszlopból.
Rendezés a tömbállandóval
A bemutatott példában a keresési táblázatot úgy rendezzük át, hogy a kiválasztott függvényen belül megfordítjuk a "minősítést" és "pontszámot". Ehelyett azonban a tömb konstansát használhatnánk az ilyen átrendezésre:
CHOOSE((2,1),rating,score)
Az eredmény pontosan ugyanaz.
INDEX-sel és MATCH-szal
Bár a fenti példa jól működik, nem ideális. Egyrészt a legtöbb átlagos felhasználó nem fogja megérteni a képlet működését. Természetesebb megoldás az INDEX és a MATCH. Itt van az egyenértékű képlet:
=INDEX(rating,MATCH(E5,score,0))
Valójában ez jó példa arra, hogy az INDEX és a MATCH rugalmasabb, mint a VLOOKUP.