Excel képlet: INDEX változó tömbvel

Á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

érdekes cikkek...