Com utilitzar la funció INDEX a Excel (6 exemples útils)

  • Comparteix Això
Hugh West

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
  • EXCEL INDEX MATCH per retornar diversos valors en una cel·la
  • INDEX MATCH Diversos criteris amb comodí a Excel (una guia completa)
  • Com seleccionar dades específiques a Excel (6 mètodes)
  • Exemple 6: La funció INDEX també es pot fer S'utilitza com a referència de cel·la

    A 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 també pot retornar una referència de cel·la en lloc d'un valor de cel·la. Faré servir INDEX(D6:G9,1,4) en lloc de G6 a la fórmula anterior. Per tant, la fórmula serà així,

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

    🔎 Avaluació d'aquesta fórmula:

    • Primer, seleccioneu la cel·la on es troba la fórmula.
    • Aneu a la pestanya Fórmules >> ; Auditoria de fórmules grup >> Feu clic a l'ordre Avalua la fórmula .
    • S'obrirà el quadre de diàleg Avalua la fórmula .

    • Al camp Avaluació, obtindreu la fórmula =D6:INDEX(D6:G9,1,4) .
    • Ara feu clic a Avaluar .
    • La fórmula ara mostra l'interval de cel·les $D$6:$G$6 .
    • Per tant, tota la fórmula INDEX ha retornat un referència de cel·la, no una cel·lavalor.

    Errors habituals en utilitzar la funció INDEX a Excel

    El #REF! Error:

    Succeeix-

    • Quan el vostre argument row_num passat és superior als números de fila existents a l'interval.
    • Quan heu passat l'argument row_num. és superior als números de columna existents a l'interval.
    • Quan l'argument area_num passat és superior als números d'àrea existents.

    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

    Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.