Az INDEX függvény egy értéket vagy egy értékre mutató hivatkozást ad vissza egy táblázatból vagy egy tartományból.
Az INDEX függvény két módon használható:
-
Ha egy megadott cella vagy cellatömb értékét szeretné visszaadni eredményül, olvassa el a Tömbös formátum című szakaszt.
-
Ha megadott cellák hivatkozását szeretné visszaadni eredményül, olvassa el a Hivatkozásos formátum című szakaszt.
Tömbös formátum
Leírás
Egy táblázat vagy tömb sorszám és oszlopszám indexek által meghatározott elemének értékét adja vissza.
Akkor használja a tömbös formátumot, ha az INDEX függvény első argumentuma tömbállandó.
Szintaxis
INDEX(tömb; sor_szám; [oszlop_szám])
Az INDEX függvény tömb formátuma az alábbi argumentumokkal rendelkezik:
-
tömb: Megadása kötelező. Cellatartomány vagy tömbállandó.
-
Ha a tömb egyetlen sorból vagy oszlopból áll, akkor a megfelelő sor_szám, illetve oszlop_szám argumentum elhagyható.
-
Ha a tömb egynél több sorból és egynél több oszlopból áll, és csak a sor_szám vagy csak az oszlop_szám argumentumot adja meg, akkor az INDEX függvény eredménye a tömb teljes sorából, illetve oszlopából álló tömb lesz.
-
-
sor_szám: Kötelező, kivéve, ha az oszlop_szám jelen van. A tömbben annak a sornak a száma, amelyikből az értéket meg szeretné kapni. Ha a sor_szám hiányzik, akkor az oszlop_szám argumentum megadása kötelező.
-
oszlop_szám Megadása nem kötelező. A tömbben annak az oszlopnak a száma, amelyikből az értéket meg szeretné kapni. Ha az oszlop_szám hiányzik, akkor a sor_szám argumentum megadása kötelező.
Megjegyzések
-
Ha mind a sor_szám, mind az oszlop_szám argumentumot megadja, akkor az INDEX függvény eredménye az ezek metszéspontjában található cella értéke lesz.
-
A sor_szám és az oszlop_szám értékének tömbön belüli cellára kell mutatnia, ellenkező esetben az INDEX függvény #HIV! értéket ad vissza hibát küld vissza.
-
Ha a sor_szám vagy az oszlop_szám argumentumnak 0 (nulla) értéket ad, akkor az INDEX függvény ennek megfelelően a teljes oszlop, illetve sor értékeinek tömbjét adja vissza. Tömbként visszaadott értékek használatához az INDEX függvényt tömbképletként adja meg.
: Ha a Microsoft 365 aktuális verzióját használja, akkor egyszerűen beírhatja a képletet a kimeneti tartomány bal felső cellájába, majd az ENTER billentyűt lenyomva megerősítheti a képlet dinamikus tömbképlet voltát. Ellenkező esetben a képletet régi típusú tömbképletként kell megadni úgy, hogy először kijelöli a kimeneti tartományt, beírja a képletet a kimeneti tartomány bal felső cellájába, majd a megerősítéshez lenyomja a CTRL+SHIFT+ENTER billentyűkombinációt. Az Excel a képlet elejére és végére beszúrja Ön helyett a kapcsos zárójeleket. A tömbképletekről további információt az Útmutatások és példák tömbképletek használatához című cikkben talál.
Példák
1. példa
Az alábbi példákban az INDEX függvény megkeresi azokat az értékeket, amelyek megegyező sor- és oszlopindexű cellákban találhatók.
Másolja a mintaadatokat az alábbi táblázatból, és illessze be őket egy új Excel-munkalap A1 cellájába. Ha azt szeretné, hogy a képletek megjelenítsék az eredményt, jelölje ki őket, és nyomja meg az F2, majd az Enter billentyűt.
Adatok |
Adatok |
|
---|---|---|
Alma |
Citrom |
|
Banán |
Körte |
|
Képlet |
Leírás |
Eredmény |
=INDEX(A2:B3;2;2) |
Az A2:B3 tartomány második sorának és második oszlopának metszéspontjában található érték. |
Körte |
=INDEX(A2:B3;2;1) |
Az A2:B3 tartomány második sorának és első oszlopának metszéspontjában található érték. |
Banán |
2. példa
Ebben a példában az INDEX függvény egy tömbképleten belül egy 2x2-es tömbben keresi meg két cella értékét.
: Ha a Microsoft 365 aktuális verzióját használja, akkor egyszerűen beírhatja a képletet a kimeneti tartomány bal felső cellájába, majd az ENTER billentyűt lenyomva megerősítheti a képlet dinamikus tömbképlet voltát. Ellenkező esetben a képletet régi típusú tömbképletként kell megadni úgy, hogy először kijelöl két üres cellát, beírja a képletet a kimeneti tartomány bal felső cellájába, majd a megerősítéshez lenyomja a CTRL+SHIFT+ENTER billentyűkombinációt. Az Excel a képlet elejére és végére beszúrja Ön helyett a kapcsos zárójeleket. A tömbképletekről további információt az Útmutatások és példák tömbképletek használatához című cikkben talál.
Képlet |
Leírás |
Eredmény |
---|---|---|
=INDEX({1,2;3,4},0,2) |
A tömb első sorának második oszlopában található érték. A tömb első sorában az 1 és a 2 érték, a második sorában pedig a 3 és a 4 érték található. |
2 |
A tömb második sorának második oszlopában található érték (a fentivel azonos tömb) |
4 |
|
Hivatkozásos forma
Leírás
Adott sor és oszlop találkozásánál lévő cella hivatkozását adja eredményül. Ha a hivatkozás nem összefüggő kijelölésekből áll, kiválaszthatja a megtekintendő kijelölést.
Szintaxis
INDEX(hivatkozás; sor_szám; [oszlop_szám]; [terület_szám])
Az INDEX függvény hivatkozásos formátuma az alábbi argumentumokkal rendelkezik:
-
hivatkozás Megadása kötelező. Egy vagy több cellatartományra való hivatkozás.
-
Ha nem összefüggő tartományt ad meg hivatkozásként, akkor a hivatkozást tegye zárójelek közé.
-
Ha a hivatkozás argumentumban szereplő egyes területek csak egyetlen sort vagy oszlopot tartalmaznak, akkor a sor_szám vagy az oszlop_szám argumentumot elhagyhatja. Ha a hivatkozás például csak egyetlen sorra vonatkozik, akkor elegendő annyit írni: INDEX(hivatkozás;;oszlop_szám).
-
-
sor_szám Megadása kötelező. A hivatkozásban annak a sornak a száma, amelyikből az eredményhivatkozást meg szeretné kapni.
-
oszlop_szám Megadása nem kötelező. A hivatkozásban annak az oszlopnak a száma, amelyikből az eredményhivatkozást meg szeretné kapni.
-
terület_szám Nem kötelező. A hivatkozásnak azt a tartományát jelöli ki, amelyből a sor_szám és oszlop_szám metszetét visszaadja. Az első kijelölt vagy megadott terület az 1-es számú, a következő a 2-es számú stb. Ha a terület_szám argumentum hiányzik, akkor az INDEX az 1. területet veszi figyelembe. Az itt felsorolt területeknek egy munkalapon kell lenniük. Ha olyan területeket ad meg, amelyek nem azonos munkalapon találhatók, az #ÉRTÉK! hibát okoz. hibát küld vissza. Ha olyan tartományokat kell használnia, amelyek egymástól különböző munkalapokon találhatók, ajánlott az INDEX függvény tömb formáját használnia, és egy másik függvénnyel kiszámítania a tömböt alkotó tartományt. A CHOOSE függvénnyel például kiszámíthatja, hogy melyik tartományt fogja használni.
Ha például a hivatkozás az (A1:B4;D1:E4;G1:H4) cellákat adja meg, akkor a terület_szám 1 az A1:B4 tartomány, a terület_szám 2 a D1:E4 tartomány, a terület_szám 3 pedig a G1:H4 tartomány lesz.
Megjegyzések
-
Miután a hivatkozás és a terület_szám kijelölt egy adott tartományt, a sor_szám és az oszlop_szám ezen a területen ad meg egy konkrét cellát: a sor_szám 1 a tartomány első sora, az oszlop_szám 1 a tartomány első oszlopa és így tovább. Az INDEX függvény által adott eredmény a sor_szám és az oszlop_szám metszéspontjának hivatkozása lesz.
-
Ha a sor_szám vagy az oszlop_szám argumentumnak 0 (nulla) értéket ad, akkor az INDEX függvény rendre a teljes oszlop, illetve a teljes sor hivatkozását adja eredményül.
-
A sor_szám, az oszlop_szám és a terület_szám értékének a hivatkozáson belüli cellára kell mutatnia, ellenkező esetben az INDEX függvény #HIV! értéket ad vissza hibát küld vissza. Ha a sor_szám és az oszlop_szám nincs megadva, az INDEX a terület_szám által megadott referencia területét adja vissza.
-
Az INDEX függvény hivatkozást ad eredményül; más képletek ennek megfelelően kezelik. A képlettől függ, hogy az INDEX függvény által szolgáltatott érték értékként vagy hivatkozásként kerül-e felhasználásra. A CELLA("szélesség";INDEX(A1:B2;1;2)) képlet például egyenértékű a CELLA("szélesség";B1) képlettel. A CELLA függvény az INDEX függvény által szolgáltatott értéket cellahivatkozásként használja fel. Másrészt például a 2*INDEX(A1:B2;1;2) képlet az INDEX függvény eredményét (a B1 cellahivatkozást) kiértékelik, és a további számításhoz a cellában (a példában a B1) található számértéket használják fel.
Példák
Másolja a mintaadatokat az alábbi táblázatból, és illessze be őket egy új Excel-munkalap A1 cellájába. Ha azt szeretné, hogy a képletek megjelenítsék az eredményt, jelölje ki őket, és nyomja le az F2, majd az Enter billentyűt.
Gyümölcs |
Ár |
Darab |
---|---|---|
Alma |
69 Ft |
40 |
Banán |
34 Ft |
38 |
Citrom |
55 Ft |
15 |
Cseresznye |
25 Ft |
25 |
Körte |
59 Ft |
40 |
Mandula |
280 Ft |
10 |
Pisztácia |
355 Ft |
16 |
Mogyoró |
125 Ft |
20 |
Dió |
175 Ft |
12 |
Képlet |
Leírás |
Eredmény |
=INDEX(A2:C6;2;3) |
Az A2:C6 tartomány második sorának és harmadik oszlopának metszéspontja, vagyis a C3 cella tartalma |
38 |
=INDEX((A1:C6;A8:C11);2;2;2) |
A második cellaterület (A8:C11) második sorának és második oszlopának metszéspontja, vagyis a B9 cella tartalma |
1,25 |
=SZUM(INDEX(A1:C11;0;3;1)) |
Az A1:C11 tartomány első területén a harmadik oszlop összege, vagyis a C1:C11 összege. |
216 |
=SZUM(B2:INDEX(A2:C6;5;2)) |
A B2 cellánál kezdődő és az A2:A6 tartomány ötödik sorának és második oszlopának metszéspontjában végződő tartomány értékeinek összege, azaz B2:B6 összege |
2,42 |