Taula de continguts
La funció INDEX és una de les 10 funcions d'Excel més utilitzades. En aquest tutorial, tindreu una idea completa de com funciona la funció INDEX a Excel individualment i amb altres funcions d'Excel.
Obtràu la funció INDEX Excel. en dues formes: Formulari de matriu i Formulari de referència .
Funció INDEX Excel en forma de matriu (vista ràpida):
Quan tingueu intenció de retornar un valor (o valors) d'un sol rang, utilitzareu la forma matriu de la funció INDEX .
Funció d'índex d'Excel en forma de referència (vista ràpida):
Quan voleu retornar un valor (o valors) de diversos intervals, utilitzareu la forma de referència del INDEX funció.
Descarrega el quadern d'Excel
Descarrega el quadern d'Excel perquè pugueu practicar-vos.
Ús de la funció INDEX.xlsx
Introducció a la funció INDEX a Excel
Objectiu de la funció:
Retorna un valor o referència de la cel·la a la intersecció d'una fila i una columna concretes, en un interval determinat.
Sintaxi de la funció INDEX en forma de matriu:
=INDEX (matriu, row_num, [column_num])
Arguments:
argument | obligatori/opcional | valor |
---|---|---|
matriu | Obligatori | Passeu un interval de cel·les o una constant de matriu a aquest argument |
row_numRelaciona criteris únics/múltiples amb resultats únics/múltiples Exemple 6: La funció INDEX també es pot fer S'utilitza com a referència de cel·laA l'exemple 5, hem vist com utilitzar la funció INDEX per retornar una fila sencera d'un interval. També podeu utilitzar la fórmula senzilla següent a qualsevol cel·la per obtenir el mateix. =D6:G6 El punt que estic intentant fer és: el INDEX =D6:INDEX(D6:G9,1,4)
🔎 Avaluació d'aquesta fórmula:
Errors habituals en utilitzar la funció INDEX a ExcelEl #REF! Error: Succeeix-
El #VALOR! Error: Es produeix quan proporcioneu valors no numèrics com row_num, col_num o area_num. ConclusióINDEX La funció és una de les funcions més potents d'Excel. Per viatjar per una sèrie de cel·les i recuperar dades d'una sèrie de cel·les, utilitzareu molt de temps la funció INDEX d'Excel. Si coneixeu una manera única d'utilitzar la funció INDEX d'Excel, feu-nos-ho saber al quadre de comentaris. Podeu visitar el nostre bloc per obtenir més contingut relacionat amb Excel. | Obligatori | Passeu el número de fila a l'interval de cel·les o la constant de matriu |
col_num | Opcional | Passeu el número de columna a l'interval de cel·les o la constant de matriu |
Nota:
- Si feu servir tant Arguments núm_fila i número_columna , la funció INDEX retornarà el valor de la cel·la a la intersecció dels número_fila i número_columna .
- Si establiu row_num o column_num a 0 (zero), obtindreu els valors de la columna sencera o els valors de la fila senceres respectivament al forma de matrius. Podeu inserir aquests valors a les cel·les mitjançant la fórmula de matriu.
Sintaxi de la funció INDEX en la forma de referència:
=INDEX (referència, row_num, [núm_columna], [número_àrea])
Arguments:
argument | obligatori/opcional | valor |
---|---|---|
referència | Obligatori | Passa més d'un rang o matriu |
row_num | Obligatori | Passa el número de fila en un interval de cel·les específic |
col_num | Opcional | Passa el número de columna en un interval de cel·les específic |
area_num | Opcional | Passa el número d'àrea que vols seleccionar d'un grup d'intervals |
Nota:
- Si passeu més d'un rang o matriu com a valor de matriu, també hauríeu de passarl'àrea_num.
- Si no hi ha area_num , la funció INDEX funcionarà amb el primer rang. Si passeu un valor com a area_num , la funció INDEX funcionarà en aquest interval específic.
- Si els conceptes no són clars, no us preocupeu; aneu al pas següent, on us mostraré un bon nombre d'exemples per utilitzar la funció INDEX d'Excel de manera eficaç.
6 exemples d'ús de la funció INDEX individualment i amb altres Funcions d'Excel
Exemple 1: Seleccioneu un element d'una llista
Usant la funció d'Excel INDEX , podem recuperar qualsevol element d'una llista. Podeu utilitzar números de fila o columna codificats a la fórmula o utilitzar una referència de cel·la.
Llista unidimensional amb una sola columna:
Per exemple, si volem recuperar el tercer producte de la llista, podem utilitzar la fórmula següent a la cel·la C13 , havent especificat el número de fila (el número de sèrie, és a dir) a la cel·la C12 .
=INDEX(B5:B10,C12)
O,
=INDEX(B5:B10,3)
Llista unidimensional amb una sola fila:
De la mateixa manera, podem recuperar un element d'una sola fila mitjançant la funció INDEX . Especifiqueu el número de sèrie a la columna B i apliqueu la fórmula següent a la cel·la C20 :
=INDEX(C17:H17,,B20)
O,
=INDEX(C17:H17,3)
També podeu escriure el número de sèrie directament a la fórmula en lloc d'utilitzar la referència de cel·la.Però us recomanem que utilitzeu la referència de cel·la, ja que fa que la vostra feina sigui més dinàmica.
Recuperar un element d'una llista multidimensional:
Per recuperar un element d'una llista de múltiples dimensions, heu d'especificar el número de fila i columna a la funció INDEX .
Per exemple, si voleu obtenir l'element de la 3a fila i 4a columna de la llista, heu d'inserir la fórmula següent a la cel·la C33 .
=INDEX(C26:H29,C31,C32)
Nota:
- Si especifiqueu un número de fila més enllà de l'interval de la vostra llista (la matriu que heu especificat a la funció INDEX ), provocarà un #REF! error .
- També podeu fer referència a una matriu com a referència i aplicar la funció INDEX . Per exemple, la fórmula =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) retornarà 8. El constante de matriu {1,2,3;4,5,6;7,8,9;10,11,12} conté columnes separades per punt i coma.
Llegir més: Com utilitzar INDEX MATCH amb Excel VBA
Exemple 2: seleccionar un element de diverses llistes
Potser us heu adonat ja; la funció INDEX té un altre argument opcional que és [area_num]. Amb això, podeu introduir múltiples matrius o rangs de referència a la funció INDEX i especificar des de quina matriu tornarà la funció. un element o valor.
Per exemple, aquí tenim dues llistes, una per a Windows i l'altra per a MSOffice. Podeu aplicar la fórmula següent per obtenir un valor de la llista windows .
=INDEX((D5:G9,I5:L9),C11,E11,1)
O,
=INDEX((D5:G9,I5:L9),C11,E11,2)
per obtenir un element de la llista MS Office .
Nota:
Si no especifiqueu el número en aquesta fórmula, Excel considerarà l'àrea 1 per retornar el valor, de manera predeterminada.
Exemple 3: Combina la funció MATCH amb INDEX per fer coincidir diversos criteris i valor de retorn
La funció COINCIDENT retorna la posició relativa d'un element en una matriu que coincideix amb un valor especificat en un ordre especificat. Podeu recuperar fàcilment els números de fila i columna d'un interval específic mitjançant la funció COINCIDENT .
Vegem l'exemple següent. Volem fer coincidir alguns criteris especificats a les cel·les C12 i C13.
Pasos:
- Aplica el fórmula següent a Cel·la C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- Premeu ENTER.
Llegir més: INDEX Coincideix amb diversos criteris en files i columnes a Excel
🔎 Com funciona aquesta fórmula?
Anem a veure com funciona aquesta fórmula part per part.
- COMPARA ( C12,B4:E4,0)
Sortida: 3
Explicació: El COINCIDENT La funció pren l'entrada de la cel·la C12 i fa una coincidència exacta a l'interval B4:E4 . El dígit 0 a l'últim argument indica una coincidència exacta aquí. Finalment, ja que l'element a C12 es troba a la tercera columna de l'interval B4:E4 , la funció retorna 3.
- MATCH(C13,B5:B10,0)
Sortida: 3
Explicació : Igual que la primera funció COINCIDENT explicada anteriorment. Però aquesta vegada, la funció funciona per fila, ja que l'interval B5:B10, significa que els elements estan en files diferents però en una sola columna.
- INDEX (B5:E10,COINCIDENT(C13,B5:B10,0),COINCIDENT (C12,B4:E4,0))
Sortida: 1930
Explicació : podem simplificar la fórmula utilitzant les sortides de les dues parts MATCH. Així serà: ÍNDEX(B5:E10,3,3). Per tant, la funció INDEX viatjarà a la fila 3 i després a la columna 3 dins del rang B5:E10. I des de la intersecció fila-columna, retornarà aquest valor.
Llegir més: Com utilitzar la fórmula INDEX MATCH a Excel (9 exemples)
Exemple 4: Combina les funcions INDEX, MATCH i IF per fer coincidir diversos criteris de dues llistes
Ara, si tenim dues llistes i volem fer coincidir diversos criteris després de triar-ne una, què hem de fer? Aquí us proporcionarem una fórmula.
Aquí teniu el nostre conjunt de dades i tenim dades de vendes per a Windows i MS Office en diferents països i anys.
Establirem 3 criteris: Nom del producte , Any, i País, i recuperarem les seves vendes corresponents dades.
Pasos:
- Suposem que els criteris establerts són: Any: 2019 , Producte: MS Office i País: Canadà .
- Configureu-los a les cel·les C11, C12, i C13 respectivament.
- Ara, apliqueu la fórmula següent a Cel·la C14 i premeu INTRO.
=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))
- Ara veureu les dades de vendes corresponents a la Cel·la C14 .
- Podeu fer que aquesta fórmula sigui més dinàmica utilitzant validació de dades .
🔎 Com funciona aquesta fórmula?
- IF(C12=”Windows”,1,2))
Sortida : 2
Explicació : com que Cel·la C12 conté Windows , els criteris no coincideixen i la funció SI retorna 2.
- INDEX((D5:G9,I5:L9),,,IF(C12=”Windows”,1,2))
Sortida : {2017 ,2018,2019,2020;8545, =INDEX(D6:G9,0,0)
,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}
Planificació 2>: com que la part IF(C12=”Windows”,1,2) retorna 2, de manera que aquesta fórmula es converteix en INDEX((D5:G9,I5:L9),,,2) . Ara, la funció INDEX retorna el segon interval assignat.
- MATCH(C11,INDEX((D5:G5,I5:L5),,,IF (C12=”Windows”,1,2)),0)
Sortida : 3
Explicació : Atès que la part SI(C12=”Windows”,1,2) retorna 2, de manera que aquesta part es converteix en COINCIDENT(C11,INDEX((D5:G5,I5:L5),,,2) ,0). Ara, INDEX((D5:G5,I5:L5),,,2) part retorn I5:G5 que és {2017,2018,2019, 2020 . Així doncs, la fórmula COMPARA es converteix en COINCIDENT(C11,{2017,2018,2019,2020},0) . I la funció MATCH retorna 3 ja que el valor 2019 a Cel·la C11 es troba a la tercera posició de la matriu {2017,2018,2019,2020}.
- COINCIDENT(C13,B5:B9,0),
Sortida : 4
Explicació : La funció MATCH coincideix amb el valor de Cell C13 a l'interval B5:B9 i retorna 4 ja que és la posició de la cadena "Canadà" a <1 Interval>B5:B9 .
- =INDEX({2017,2018,2019,2020;8545,
=INDEX(D6:G9,0,0)
,6318,5603;5052,8052,5137,5958;9590 ,6451,3177,6711;5126,3763,3317,9940},4,3)
Sortida : 3177
Explicació : després de realitzar totes les peces petites de la fórmula, tota la fórmula es veu així. I retorna el valor on es creuen la 4a fila i la 3a columna.
Llegir més: SI amb INDEX-MATCH a Excel (3 enfocaments adequats)
Exemple 5: retornar una fila o una columna completament des d'un interval
Usant la funció INDEX , també podeu retornar una fila o una columna completament des d'un interval. Per fer-ho, executeu els passos següents.
Passos:
- Diguem que voleu tornar la primera fila de la llista Windows . Apliqueu la fórmula següent a qualsevol cel·la (aquí, a cel·la F11 ) i premeu INTRO.
=INDEX(D6:G9,1,0)
- Tingueu en compte que aquí hem especificat el número de columna com a 0. També podríem aplicar la següent fórmula per obtenirtota la fila, posant una coma després de l'argument row_num i deixant-lo tal com està sense especificar cap número de columna.
=INDEX(D6:G9,1,)
- Però si només escriviu =INDEX(D6:G9,1) i premeu ENTER, només obtindreu el primer valor de la primera fila, no tota la fila.
- Per obtenir la primera columna com un tot, apliqueu la fórmula següent. Les coses que hauríeu de tenir en compte en cas de retornar una fila sencera també són aplicables a aquest cas.
=INDEX(I6:L9,,1)
Nota:
- Si utilitzeu versions d'Excel més antigues que Microsoft 365 , heu d'utilitzar la fórmula Matriu per retornar una fila o una columna d'un interval mitjançant el Funció INDEX .
- Per exemple, al nostre conjunt de dades aquí, cada fila de l'interval de vendes consta de 4 valors, de manera que heu de seleccionar 4 cel·les horitzontalment i després introduir la funció INDEX .
- Ara premeu CTRL + MAJ + INTRO per introduir la fórmula com a fórmula de matriu.
- De la mateixa manera, podeu mostrar la columna sencera.
- Per retornar un rang sencer, només cal assignar l'interval a l'argument de referència i posar 0 com a número de columna i fila. Aquí teniu una fórmula com a exemple.
=INDEX(D6:G9,0,0)
Llegir més: Com fer coincidir diversos criteris de diferents matrius a Excel
Lectures similars
- ÍNDICE COINCORDA Criteris múltiples a Excel (sense fórmula de matriu)
- ÍNDEX d'Excel