Tartalomjegyzék
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.xlsxBevezeté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.