Táboa de contidos
A función INDEX é unha das 10 funcións de Excel máis utilizadas. Neste tutorial, terás unha idea completa de como funciona a función INDEX en Excel individualmente e con outras funcións de Excel.
Terás a función INDEX de Excel. en dúas formas: Formulario de matriz e Formulario de referencia .
Función INDEX de Excel en forma de matriz (vista rápida):
Cando pretenda devolver un valor (ou valores) dun único intervalo, empregará a forma matricial da función INDEX .
Función INDEX de Excel en forma de referencia (vista rápida):
Cando pretenda devolver un valor (ou valores) de varios intervalos, utilizará a forma de referencia do INDEX función.
Descargar o libro de traballo de Excel
Descargar o libro de traballo de Excel para que poidas practicar.
Uso da función INDEX.xlsx
Introdución á función INDEX en Excel
Obxectivo da función:
Devolve un valor ou referencia da cela na intersección dunha fila e columna determinadas, nun intervalo determinado.
Sintaxe da función INDEX en forma de matriz:
=INDEX (matriz, row_num, [column_num])
Argumentos:
argumento | obrigatorio/opcional | valor |
---|---|---|
matriz | Obrigatorio | Pase un intervalo de celas ou unha constante de matriz a este argumento |
row_numRelaciona criterios únicos/múltiples con resultados únicos/múltiples Exemplo 6: A función INDEX tamén pode ser Usado como referencia de celaNo exemplo 5, vimos como usar a función INDEX para devolver unha fila enteira dun rango. Tamén podes usar a seguinte fórmula sinxela en calquera cela para obter o mesmo. =D6:G6 O punto que estou tentando facer é o INDICE tamén pode devolver unha referencia de cela en lugar dun valor de cela. Usarei INDEX(D6:G9,1,4) en lugar de G6 na fórmula anterior. Polo tanto, a fórmula será así, =D6:INDEX(D6:G9,1,4)
🔎 Avaliación desta fórmula:
Erros comúns ao usar a función INDEX en ExcelO #REF! Erro: Prodúcese-
O #VALOR! Erro: Prodúcese cando proporciona valores non numéricos como row_num, col_num ou area_num. ConclusiónINDEX A función é unha das funcións máis poderosas de Excel. Para viaxar por unha serie de celas e recuperar datos dun rango de celas, empregará moito tempo a función INDEX de Excel. Se coñeces unha forma única de usar a función INDEX de Excel, avísanos na caixa de comentarios. Podes visitar o noso blog para obter máis contido relacionado con Excel. | Obrigatorio | Pase o número de fila no intervalo de celas ou a constante da matriz |
col_num | Opcional | Pase o número de columna no intervalo de celas ou a constante da matriz |
Nota:
- Se usa ambas as argumentos número_fila e número_columna , a función INDEX devolverá o valor da cela na intersección dos número_fila e número_columna .
- Se establece número_fila ou número_columna en 0 (cero), entón obterá os valores da columna completa ou os valores da fila completa respectivamente no forma de matrices. Pode inserir eses valores nas celas usando Fórmula matricial.
Sintaxe da función INDEX no formulario de referencia:
=INDEX (referencia, row_num, [número_columna], [número_área])
Argumentos:
argumento | obrigatorio/opcional | valor |
---|---|---|
referencia | Obrigatorio | Pasar máis dun intervalo ou matriz |
row_num | Obrigatorio | Pasar o número de fila nun intervalo de celas específico |
col_num | Opcional | Pasar o número de columna nun intervalo de celas específico |
area_num | Opcional | Pasar o número de área que desexa seleccionar dun grupo de intervalos |
Nota:
- Se pasa máis dun intervalo ou matriz como valor de matriz, tamén debes pasaro area_num.
- Se o area_num está ausente, a función INDEX funcionará co primeiro intervalo. Se pasa un valor como número_área , a función INDEX funcionará nese intervalo específico.
- Se os conceptos non están claros, non se preocupe; vai ao seguinte paso, onde vou amosarche un bo número de exemplos para usar a función INDEX de Excel de forma eficaz.
6 Exemplos de uso da función INDEX individualmente e con outras Funcións de Excel
Exemplo 1: Seleccionar un elemento dunha lista
Utilizando a función INDEX de Excel, podemos recuperar calquera elemento dunha lista. Podes usar números de fila ou columna codificados na fórmula ou usar unha referencia de cela.
Lista unidimensional cunha única columna:
Por exemplo, se queremos recuperar o terceiro produto da lista, podemos usar a seguinte fórmula na cela C13 , tendo especificado o número de fila (o número de serie, noutras palabras) na cela C12 .
=INDEX(B5:B10,C12)
Ou,
=INDEX(B5:B10,3)
Lista unidimensional cunha única fila:
Do mesmo xeito, podemos recuperar un elemento dunha única fila mediante a función INDEX . Especifique o número de serie na columna B e aplique a seguinte fórmula na cela C20 :
=INDEX(C17:H17,,B20)
Ou,
=INDEX(C17:H17,3)
Tamén pode escribir o número de serie directamente na fórmula en lugar de usar a referencia da cela.Pero recomendámosche usar a referencia de cela xa que fai que o teu traballo sexa máis dinámico.
Recuperar elemento dunha lista multidimensional:
Para recuperar un elemento dunha lista de varias dimensións, tes que especificar o número de fila e columna na función INDEX .
Por exemplo, se queres obter o elemento da 3ª fila e 4ª columna da lista, debes inserir a seguinte fórmula na cela C33 .
=INDEX(C26:H29,C31,C32)
Nota:
- Se especifica un número de fila máis aló do rango da súa lista (a matriz que especificou para a función INDEX ), provocará un #REF! erro .
- Tamén pode facer referencia a unha matriz como referencia e aplicar a función INDEX . Por exemplo, a fórmula =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) devolverá 8. O constante da matriz {1,2,3;4,5,6;7,8,9;10,11,12} contén columnas separadas por punto e coma.
Ler máis: Como usar INDEX MATCH con Excel VBA
Exemplo 2: Selección de elementos de varias listas
É posible que teñas notado xa; a función INDEX ten outro argumento opcional que é [area_num]. Con isto, pode introducir varias matrices ou intervalos de referencia na función INDEX e especificar a partir de que matriz devolverá a función. un elemento ou valor.
Por exemplo, aquí temos dúas listas, unha é para Windows e a outra é para MSOffice. Pode aplicar a seguinte fórmula para obter un valor da lista windows .
=INDEX((D5:G9,I5:L9),C11,E11,1)
Ou,
=INDEX((D5:G9,I5:L9),C11,E11,2)
para obter un elemento da lista MS Office .
Nota:
Se non especificas o número nesta fórmula, Excel considerará a área 1 para devolver o valor, por defecto.
Exemplo 3: Combina a función MATCH con INDEX para facer coincidir varios criterios e valor de retorno
A función COINCIDIR devolve a posición relativa dun elemento nunha matriz que coincide cun valor especificado nunha orde especificada. Podes recuperar facilmente os números de fila e columna dun intervalo específico mediante a función COINCIDIR .
Vexamos o seguinte exemplo. Queremos facer coincidir algúns criterios especificados nas celas C12 e C13.
Pasos:
- Aplicar o seguinte fórmula en Cela C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- Preme ENTER.
Ler máis: INDEX Coincide con varios criterios en filas e columnas en Excel
🔎 Como funciona esta fórmula?
Vexamos como funciona esta fórmula parte por parte.
- COMPARAR( C12,B4:E4,0)
Saída: 3
Explicación: A COINCIDENCIA a función toma entrada da cela C12 e realiza unha coincidencia exacta no intervalo B4:E4 . O díxito 0 no último argumento indica aquí unha coincidencia exacta. Finalmente, xa que o elemento en C12 atópase na terceira columna do intervalo B4:E4 , a función devolve 3.
- MATCH(C13,B5:B10,0)
Saída: 3
Explicación : Igual que a primeira función COMPARAR explicada anteriormente. Pero esta vez, a función funciona por filas xa que o intervalo B5:B10, significa que os elementos están en diferentes filas pero nunha única columna.
- INDEX (B5:E10, MATCH(C13;B5:B10,0),MATCH(C12,B4:E4,0))
Saída: 1930
Explicación : podemos simplificar a fórmula usando as saídas das dúas partes MATCH. Así será: ÍNDICE(B5:E10,3,3). Así, a función INDEX viaxará á fila 3 e despois á columna 3 dentro do intervalo B5:E10. E desde a intersección fila-columna, devolverá ese valor.
Ler máis: Como usar a fórmula de INDEX MATCH en Excel (9 exemplos)
Exemplo 4: Combina as funcións INDEX, MATCH e IF para facer coincidir varios criterios de dúas listas
Agora, se temos dúas listas e queremos facer coincidir varios criterios despois de escoller unha, que facer? Aquí fornecerémosche unha fórmula.
Aquí está o noso conxunto de datos e temos datos de vendas para Windows e MS Office en diferentes países e anos.
Estableceremos 3 criterios: Nome do produto , Ano, e País, e recuperaremos as súas correspondentes vendas datos.
Pasos:
- Asumir que os criterios establecidos son- Ano: 2019 , Produto: MS Office e País: Canadá .
- Estableceos nas celas C11, C12, e C13 respectivamente.
- Agora, aplique a seguinte fórmula na Cela C14 e prema ENTER.
=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))
- Agora verá os datos de vendas correspondentes na Cela C14 .
- Podes facer que esta fórmula sexa máis dinámica usando validación de datos .
🔎 Como funciona esta fórmula?
- IF(C12=”Windows”,1,2))
Saída : 2
Explicación : dado que a Cela C12 contén Windows , o criterio non coincide e a función SE devolve 2.
- INDEX((D5:G9;I5:L9),,,IF(C12=”Windows”,1,2))
Saída : {2017 ,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}
Explanación 2>: Como a parte IF(C12=”Windows”,1,2) devolve 2, esta fórmula pasa a ser INDEX((D5:G9,I5:L9),,,2) . Agora, a función INDEX devolve o segundo intervalo asignado a ela.
- MATCH(C11,INDEX((D5:G5,I5:L5),,,IF (C12=”Windows”,1,2)),0)
Saída : 3
Explicación : Dado que a parte IF(C12=”Windows”,1,2) devolve 2, esta parte pasa a ser COINCIDIR(C11,INDEX((D5:G5,I5:L5),,,2) ,0). Agora, INDEX((D5:G5,I5:L5),,,2) devolver parte I5:G5 que é {2017,2018,2019, 2020 . Así, a fórmula COINCIDIR pasa a ser MATCH(C11,{2017,2018,2019,2020},0) . E a función MATCH devolve 3 xa que o valor 2019 na Cela C11 está na terceira posición da matriz {2017,2018,2019,2020}.
- MATCH(C13,B5:B9,0),
Saída : 4
Explicación : A función MATCH coincide co valor da Cela C13 no intervalo B5:B9 e devolve 4 xa que é a posición da cadea “Canadá” no B5:B9 .
- =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590 ,6451,3177,6711;5126,3763,3317,9940},4,3)
Saída : 3177
Explicación : despois de que se realicen todas as pezas pequenas da fórmula, a fórmula completa ten este aspecto. E devolve o valor onde se cruzan a 4a fila e a 3a columna.
Ler máis: IF con INDEX-MATCH en Excel (3 enfoques adecuados)
Exemplo 5: devolver unha fila ou unha columna enteiramente desde un intervalo
Utilizando a función INDEX , tamén pode devolver unha fila ou columna enteira dun intervalo. Para iso, execute os seguintes pasos.
Pasos:
- Digamos que quere devolver a primeira fila da lista Windows . Aplique a seguinte fórmula en calquera cela (aquí, na cela F11 ) e prema ENTER.
=INDEX(D6:G9,1,0)
- Teña en conta que aquí especificamos o número de columna como 0. Tamén podemos aplicar a seguinte fórmula para obtertoda a fila, poñendo unha coma despois do argumento row_num e deixándoo como está sen especificar ningún número de columna.
=INDEX(D6:G9,1,)
- Pero se só escribe =INDEX(D6:G9,1) e preme ENTER, obterá só o primeiro valor da primeira fila, non toda a fila.
- Para obter a primeira columna no seu conxunto, aplique a seguinte fórmula. As cousas que debes considerar no caso de devolver unha fila enteira tamén son aplicables a este caso.
=INDEX(I6:L9,,1)
Nota:
- Se está a usar versións de Excel máis antigas que Microsoft 365 , debe usar a fórmula Matriz para devolver unha fila ou unha columna dun intervalo mediante o Función INDEX .
- Por exemplo, no noso conxunto de datos aquí, cada fila do intervalo de vendas consta de 4 valores, polo que debe seleccionar 4 celas horizontalmente e, a continuación, introducir a función INDEX .
- Agora preme CTRL + MAIÚS + ENTER para introducir a fórmula como unha fórmula matricial.
- Do mesmo xeito, pode mostrar a columna enteira.
- Para devolver un intervalo completo, só tes que asignar o intervalo ao argumento de referencia e poñer 0 como número de columna e fila. Aquí tes unha fórmula como exemplo.
=INDEX(D6:G9,0,0)
Ler máis: Como combinar varios criterios de diferentes matrices en Excel
Lecturas similares
- INDICE MATCH Varios criterios en Excel (sen fórmula matricial)
- ÍNDICE de Excel