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 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.
row_num Kötelező, kivéve, ha a column_num a 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ő.
column_num 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.
Megjegyzés
Ha a Microsoft 365 aktuális verziójával rendelkezik, akkor beírhatja a képletet a kimeneti tartomány bal felső cellájába, majd az ENTER billentyű lenyomásával megerősítheti a képlet dinamikus tömbképletként való megerősítésé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.
Megjegyzés
Ha a Microsoft 365 aktuális verziójával rendelkezik, akkor beírhatja a képletet a kimeneti tartomány bal felső cellájába, majd az ENTER billentyű lenyomásával megerősítheti a képlet dinamikus tömbképletként való megerősítésé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 formátum
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 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).
row_num Kötelező. A hivatkozásban annak a sornak a száma, amelyikből az eredményhivatkozást meg szeretné kapni.
column_num Nem kötelező. A hivatkozásban annak az oszlopnak a száma, amelyikből az eredményhivatkozást meg szeretné kapni.
area_num 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 |