
Általános képlet
=INDEX(CHOOSE(number,array1,array2),MATCH(value,range,0))
Összegzés
Az INDEX és MATCH képlet beállításához, ahol az INDEX számára biztosított tömb változó, használhatja a KIVÁLASZTÁS funkciót. A bemutatott példában az I5 képlete le van másolva:
=INDEX(CHOOSE(H5,Table1,Table2),MATCH(G5,Table1(Model),0),2)
Az 1. és a 2. táblázattal a képernyőképen látható módon.
Magyarázat
Lényegében ez egy normál INDEX és MATCH függvény:
=INDEX(array,MATCH(value,range,0))
Ahol a MATCH függvényt használják a tömbből visszatérő helyes sor megtalálásához, és az INDEX függvény visszaadja az adott tömb értékét.
Ebben az esetben azonban a tömböt változóvá akarjuk tenni, hogy az INDEX-nek adott tartomány menet közben megváltoztatható legyen. Ezt a KIVÁLASZTÁS funkcióval tesszük:
CHOOSE(H5,Table1,Table2)
A KIVÁLASZTÁS függvény egy adott pozíció vagy index felhasználásával visszaad egy értéket a listából. Az érték lehet konstans, cellahivatkozás, tömb vagy tartomány. A példában a numerikus index a H oszlopban található. Ha az index száma 1, akkor az 1. táblázatot használjuk. Ha az index 2, akkor a 2. táblázatot az INDEX-be tápláljuk:
CHOOSE(1,Table1,Table2) // returns Table1 CHOOSE(2,Table1,Table2) // returns Table2
Megjegyzés: A CHOOSE számára biztosított tartományoknak nem kell táblázatoknak vagy megnevezett tartományoknak lenniük.
Az I5-ben a H oszlopban szereplő szám 1, ezért a CHOOSE az 1. táblázatot adja vissza, és a képlet a következőre változik:
=INDEX(Table1,MATCH("A",Table1(Model),0),2)
A MATCH függvény visszaadja az "A" pozíciót az 1. táblázatban, amely 1, az INDEX pedig az 1. táblázat 2. oszlopának 1. sorában szereplő értéket, amely 20,00 USD
=INDEX(Table1,1,2) // returns $20.00