Az INDEX funkció használata az Excelben (6 praktikus példa)

  • Ossza Meg Ezt
Hugh West

A INDEX függvény egyike a 10 leggyakrabban használt Excel-funkciónak. Ebben a bemutatóban teljes képet kaphat arról, hogyan működik a INDEX függvény az Excelben önállóan és más Excel-funkciókkal együtt is működik.

Megkapja az Excel INDEX funkció két formában: Array Form és Referencia űrlap .

Excel INDEX funkció tömb alakban (gyorsnézet):

Ha egy értéket (vagy értékeket) kíván visszaadni egyetlen tartományból, akkor a tömb formáját használja a INDEX funkció.

Excel INDEX funkció referenciaformában (gyorsnézet):

Ha több tartományból kíván visszaadni egy értéket (vagy értékeket), akkor a referencia formáját használja a INDEX funkció.

Excel munkafüzet letöltése

Töltse le az Excel munkafüzetet, hogy gyakorolhasson.

Az INDEX funkció használata.xlsx

Bevezetés az INDEX funkcióba az Excelben

Funkció célkitűzés:

Egy adott sor és oszlop metszéspontjában lévő cella értékét vagy hivatkozását adja vissza egy adott tartományban.

Az INDEX függvény szintaxisa tömb alakban:

=INDEX (array, row_num, [column_num])

Érvek:

érv kötelező/ nem kötelező érték
array Kötelező Adjon át egy cellatartományt vagy egy tömbkonstansot ennek az argumentumnak.
row_num Kötelező A cellatartomány sorszámának vagy a tömbi konstansnak az átadása
col_num Opcionális Adja át az oszlopszámot a cellatartományban vagy a tömbkonstansot.

Megjegyzés:

  • Ha mindkettőt használja a row_num és column_num érvek, a INDEX függvény visszaadja az értéket a cellából, amelyik a row_num és column_num .
  • Ha beállítja row_num vagy column_num 0-ra (nullára), akkor a teljes oszlopértékeket, illetve a teljes sorértékeket kapja meg tömbök formájában. Ezeket az értékeket az Array Formula segítségével beillesztheti a cellákba.

Az INDEX függvény szintaxisa referencia formában:

=INDEX (referencia, sor_szám, [oszlop_szám], [terület_szám])

Érvek:

érv kötelező/ nem kötelező érték
hivatkozás Kötelező Egynél több tartomány vagy tömb átadása
row_num Kötelező Átadja a sorszámot egy adott cellatartományban
col_num Opcionális Az oszlopszám átadása egy adott cellatartományban
area_num Opcionális Adja meg a tartományok csoportjából kiválasztani kívánt tartományszámot.

Megjegyzés:

  • Ha egynél több tartományt vagy tömböt ad át tömbértékként, akkor a area_numot is át kell adnia.
  • Ha a area_num hiányzik, a INDEX A függvény az első tartományban fog működni. Ha egy értéket adsz át a area_num , a INDEX funkció az adott tartományban fog működni.
  • Ha a fogalmak nem világosak, ne aggódjon; menjen a következő lépésre, ahol számos példát mutatok az Excel INDEX hatékonyan működjön.

6 példa az INDEX funkció használatára külön-külön és más Excel-funkciókkal együtt

Példa 1: Egy elem kiválasztása egy listából

Az Excel használatával INDEX függvény segítségével bármely elemet lekérdezhetünk egy listából. Használhatunk a képletben keményen kódolt sor- vagy oszlopszámokat, vagy használhatunk cellahivatkozást.

Egydimenziós lista egyetlen oszloppal:

Például, ha a 3. terméket akarjuk lekérdezni a listáról, akkor a következő képletet használhatjuk a következőben C13-as cella , miután megadta a sorszámot (más szóval a sorszámot) a C12-es cella .

=INDEX(B5:B10,C12)

Vagy,

=INDEX(B5:B10,3)

Egydimenziós lista egyetlen sorral:

Hasonlóképpen, egy elemet egyetlen sorból is lekérhetünk a INDEX funkció. Adja meg a sorozatszámot a B oszlop és alkalmazza a következő képletet C20-as cella :

=INDEX(C17:H17,,B20)

Vagy,

=INDEX(C17:H17,3)

A sorozatszámot közvetlenül a képletbe is beírhatja a cellahivatkozás használata helyett, de javasoljuk a cellahivatkozás használatát, mivel ez dinamikusabbá teszi a munkát.

Elem kinyerése többdimenziós listából:

Egy elem kinyeréséhez egy több dimenzióból álló listából, meg kell adnia a sor és az oszlop számát a INDEX funkció.

Például, ha az elemet a 3. sor és 4. oszlop a listában, akkor a következő képletet kell beillesztenie a C33-as cella .

=INDEX(C26:H29,C31,C32)

Megjegyzés:

  • Ha a lista tartományán kívül eső sorszámot ad meg (a tömb, amit a INDEX függvény), ez egy #REF! hiba .
  • Hivatkozhat egy tömbre hivatkozásként is, és alkalmazhatja a INDEX Például a képlet =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) 8-at fog visszaadni. array konstans {1,2,3;4,5,6;7,8,9;10,11,12} pontosvesszővel elválasztott oszlopokat tartalmaz.

Bővebben: Az INDEX MATCH használata az Excel VBA segítségével

Példa 2: Elem kiválasztása több listából

Talán már észrevette; a INDEX függvénynek van egy másik opcionális argumentuma is, ami [area_num]. Ezzel az INDEX függvényben több tömböt vagy referenciatartományt is megadhat, és megadhatja, hogy a függvény melyik tömbből adjon vissza egy elemet vagy értéket.

Például, itt van két lista, az egyik a Windows a másik pedig a MS Office. A következő képletet alkalmazhatja, hogy megkapja az értéket a windows lista.

=INDEX((D5:G9,I5:L9),C11,E11,1)

Vagy,

=INDEX((D5:G9,I5:L9),C11,E11,2)

hogy egy elemet kapjon a MS Office lista.

Megjegyzés:

Ha nem adja meg a számot ebben a képletben, az Excel alapértelmezés szerint az 1-es területet tekinti az érték megadásához.

Példa 3: A MATCH függvény és az INDEX kombinálása több kritérium összevetéséhez és az érték visszaadásához

A MATCH funkció egy megadott értéknek megfelelő elem relatív pozícióját adja vissza egy tömbben, egy megadott sorrendben. Egyszerűen lekérdezheted a sor- és oszlopszámokat egy adott tartományban a MATCH funkció.

Lássuk a következő példát: Meg akarunk találni néhány, a cellákban megadott kritériumot. C12 és C13.

Lépések:

  • Alkalmazza a következő képletet C14-es cella :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

  • Sajtó BELÉPÉS.

Bővebben: INDEX több kritériumnak való megfelelés az Excel soraiban és oszlopaiban

🔎 Hogyan működik ez a formula?

Lássuk, hogyan működik ez a képlet részről részre.

  • MATCH(C12,B4:E4,0)

Kimenet: 3

Magyarázat: A MATCH függvény a következőktől kapja a bemenetet C12-es cella és pontos egyezést végez a B4:E4 . 0 számjegy az utolsó argumentumban itt pontos egyezést jelez. Végül, mivel az elemet a C12 a harmadik oszlopban van B4:E4 tartományban a függvény 3 értéket ad vissza.

  • MATCH(C13,B5:B10,0)

Kimenet: 3

Magyarázat : Ugyanaz, mint az első MATCH függvényt, de ezúttal a függvény soronként működik, mivel a range B5:B10, ami azt jelenti, hogy az elemek különböző sorokban, de egyetlen oszlopban vannak.

  • INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

Kimenet: 1930

Magyarázat : A képletet egyszerűsíthetjük a két MATCH rész kimeneteinek felhasználásával. Így lesz: INDEX(B5:E10,3,3). Tehát az INDEX függvény a B5:E10 tartományon belül a 3. sorba, majd a 3. oszlopba fog utazni. És a sor-oszlop metszéspontból ezt az értéket fogja visszaadni.

Bővebben: Az INDEX MATCH formula használata az Excelben (9 példa)

Példa 4: Az INDEX, MATCH és IF funkciók kombinálása két lista több kritériumának összevetéséhez

Most, ha két listánk van, és az egyik kiválasztása után több kritériumot szeretnénk egybevetni, mit tegyünk? Itt egy képletet adunk.

Itt van a mi adatállományunk, és az értékesítési adatok a következőkre vonatkoznak Windows és MS Office különböző országokban és években.

3 kritériumot határozunk meg: Termék név, Év, és Ország, és lekérdezi a megfelelő értékesítési adatokat.

Lépések:

  • Tételezzük fel, hogy a meghatározott kritériumok a következők. Év: 2019 , Termék: MS Office , és Ország: Kanada .
  • Állítsa be őket cellákba C11, C12, és C13 illetve.
  • Most alkalmazza a következő képletet a C14-es cella és nyomja meg BELÉPÉS.
=INDEX(INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2)),MATCH(C13,B5:B9,0),MATCH(C11,INDEX((D5:G5,I5:L5),,,,IF(C12="Windows",1,2)),0)))

  • A megfelelő értékesítési adatokat a C14-es cella most.
  • Ezt a képletet dinamikusabbá teheti a adatérvényesítés .

🔎 Hogyan működik ez a formula?

  • IF(C12="Windows",1,2)))

Kimenet : 2

Magyarázat : Mivel C12-es cella a címen található. Windows , a feltételeknek nem felel meg, és a IF funkció visszatér 2.

  • INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2))

Kimenet : {2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}

Magyarázat : Mivel a IF(C12="Windows",1,2) rész 2-t ad vissza, így ez a képlet a következő lesz INDEX((D5:G9,I5:L9),,,,2) . Most, a INDEX függvény a hozzá rendelt második tartományt adja vissza.

  • MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0)

Kimenet : 3

Magyarázat : Mivel IF(C12="Windows",1,2) rész 2-t ad vissza, így ez a rész a következő lesz MATCH(C11,INDEX((D5:G5,I5:L5),,,,2),0). Most, INDEX((D5:G5,I5:L5),,,,2) alkatrész-visszatérítés I5:G5 ami {2017,2018,2019,2020} . Tehát a MATCH a képlet a következő lesz MATCH(C11,{2017,2018,2019,2020},0) . És a MATCH függvény 3-t ad vissza, mivel a 2019-es érték a C11-es cella a {2017,2018,2019,2020} tömb 3. pozíciójában van.

  • MATCH(C13,B5:B9,0),

Kimenet : 4

Magyarázat : A MATCH függvény megegyezik a C13-as cella a B5:B9 tartományban, és 4-et ad vissza, mivel ez a "Canada" karakterlánc pozíciója a B5:B9 tartományban.

  • =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940},4,3)

Kimenet : 3177

Magyarázat : Miután a képlet minden apró darabját végrehajtottuk, az egész képlet így néz ki. És azt az értéket adja vissza, ahol a 4. sor és a 3. oszlop metszi egymást.

Bővebben: IF az INDEX-MATCH-csal az Excelben (3 megfelelő megközelítés)

Példa 5: Egy sor vagy oszlop teljes visszaadása egy tartományból

A INDEX függvény, Egy sort vagy oszlopot teljes egészében is visszaadhat egy tartományból. Ehhez hajtsa végre a következő lépéseket.

Lépések:

  • Tegyük fel, hogy az első sort akarjuk visszaadni a Windows alkalmazza a következő képletet bármelyik cellában (itt a F11-es cella ), és nyomja meg a BELÉPÉS.
=INDEX(D6:G9,1,0)

  • Vegyük észre, hogy itt az oszlopszámot 0-ként adtuk meg. A következő képletet is alkalmazhatjuk a teljes sor kinyeréséhez, a row_num argumentum után vesszőt téve, és az oszlopszám megadása nélkül hagyva.
=INDEX(D6:G9,1,)

  • De ha csak annyit írsz =INDEX(D6:G9,1) és nyomja meg BELÉPÉS, csak az első sor első értékét kapja meg, nem az egész sort.
  • Ha az első oszlopot egészben szeretné megkapni, alkalmazza a következő képletet. Amit egy egész sor visszakapásakor figyelembe kell vennie, az ebben az esetben is érvényes.
=INDEX(I6:L9,,1)

Megjegyzés:

  • Ha régebbi Excel-verziókat használ, mint Microsoft 365 , akkor az Array képletet kell használnia, hogy visszaadjon egy sort vagy oszlopot egy tartományból a INDEX Funkció.
  • Például a mi adatkészletünkben az értékesítési tartomány minden sora 4 értékből áll, így vízszintesen 4 cellát kell kijelölnie, majd be kell adnia a INDEX funkció.
  • Most nyomja meg CTRL + SHIFT + ENTER a képlet tömbképletként történő megadásához.
  • Ugyanígy megjelenítheti a Teljes oszlopot is.
  • Ha egy teljes tartományt szeretne visszaadni, csak rendelje a tartományt a referenciaargumentumhoz, és adja meg a 0-t az oszlop- és sorszámként. Íme egy képlet példaként.
=INDEX(D6:G9,0,0)

Bővebben: Hogyan illesszünk több kritériumot különböző tömbökből az Excelben?

Hasonló olvasmányok

  • INDEX MATCH több kritérium az Excelben (tömbképlet nélkül)
  • Excel INDEX Egy/több kritérium egy/több találattal történő egyezésének egy/több találattal történő egyezése
  • Excel INDEX MATCH, hogy több értéket adjon vissza egy cellában
  • INDEX MATCH több kritériummal és Wildcarddal az Excelben (Teljes útmutató)
  • Hogyan válasszon ki bizonyos adatokat az Excelben (6 módszer)

Példa 6: Az INDEX függvény cellahivatkozásként is használható

Az 5. példában láttuk, hogyan használhatjuk a INDEX függvényt, hogy egy teljes sort adjon vissza egy tartományból. A következő egyszerű képletet is használhatja bármelyik cellában, hogy ugyanezt megkapja.

=D6:G6

A lényeg, amire próbálok rávilágítani, hogy... INDEX függvény cellahivatkozást is visszaadhat a cella értéke helyett. Én a INDEX(D6:G9,1,4) ahelyett, hogy G6 A fenti képletben tehát a képlet a következő lesz,

=D6:INDEX(D6:G9,1,4)

🔎 A képlet értékelése:

  • Először is jelölje ki azt a cellát, amelyben a képlet található.
  • Menjen a Képletek tab>> Formula auditálás csoport>> Kattintson a Értékelje a képletet parancs.
  • A Értékelje a képletet párbeszédpanel fog megnyílni.

  • Az Értékelés mezőben a következő képlet jelenik meg =D6:INDEX(D6:G9,1,4) .
  • Most kattintson a Értékelje a honlapot. .
  • A képlet most már a cellatartományt mutatja $D$6:$G$6 .
  • Tehát az egész INDEX képlet egy cellahivatkozást adott vissza, nem pedig egy cellaértéket.

Gyakori hibák az INDEX funkció használata során az Excelben

A #REF! hiba:

Ez történik...

  • Ha az átadott row_num argumentum nagyobb, mint a tartományban meglévő sorszámok.
  • Ha az átadott col_num argumentum nagyobb, mint a tartományban meglévő oszlopszámok.
  • Ha az átadott area_num argumentum magasabb, mint a meglévő területi számok.

A #VALUE! hiba:

Ez akkor fordul elő, amikor nem számszerű értékeket ad meg row_num, col_num vagy area_num értékként.

Következtetés

INDEX A függvény az Excel egyik legerősebb függvénye. Egy cellatartományon való utazáshoz és egy cellatartományból történő adatlekérdezéshez sok időt használ az Excel INDEX Funkció. Ha ismer egy egyedi módszert az Excel INDEX Funkció, ossza meg velünk a megjegyzés rovatban. Meglátogathatja a blog további ilyen Excelhez kapcsolódó tartalmakért.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.