Resumen
La función ÍNDICE de Excel devuelve el valor en una posición determinada en un rango o matriz. Puede utilizar INDICE para recuperar valores individuales o filas y columnas completas. ÍNDICE se utiliza a menudo con la función COINCIDIR, donde COINCIDIR localiza y alimenta una posición a INDICE.Propósito
Obtenga un valor en una lista o tabla según la ubicaciónValor devuelto
El valor en una ubicación determinada.Sintaxis
= INDICE (matriz, núm_fila, (núm_columna), (núm_área))Argumentos
- matriz : un rango de celdas o una constante de matriz.
- row_num : la posición de la fila en la referencia o matriz.
- col_num : (opcional) la posición de la columna en la referencia o matriz.
- area_num - (opcional) El rango de referencia que debe usarse.
Versión
Excel 2003Notas de uso
La función INDICE devuelve el valor en una posición determinada en un rango o matriz. INDICE se usa frecuentemente junto con la función COINCIDIR. MATCH localiza y alimenta una posición a INDEX, que devuelve el valor en esa posición.
Ejemplos
Las fórmulas siguientes muestran cómo se puede usar INDICE para obtener un valor:
=INDEX(A1:B5,2,2) // returns value in B2 =INDEX(A1:B5,3,1) // returns value in A3
En los ejemplos anteriores, la posición está "codificada". Por lo general, la función COINCIDIR se utiliza para encontrar la posición, que luego se introduce en INDICE. Este artículo explica cómo se pueden usar INDEX y MATCH junto con muchos ejemplos:
Cómo usar INDICE y MATCH
Referencia como resultado
Es importante tener en cuenta que la función INDICE devuelve una referencia como resultado. Por ejemplo, en la siguiente fórmula, INDICE devuelve A2:
=INDEX(A1:A5,2) // returns A2
En una fórmula típica, verá el valor en la celda A2 como resultado, por lo que no es obvio que INDEX esté devolviendo una referencia. Sin embargo, esta es una característica útil en fórmulas como ésta, que usa INDICE para crear un rango dinámico con nombre. Puede utilizar la función CELDA para informar la referencia devuelta por INDICE.
Dos formas
La función INDICE tiene dos formas: matriz y referencia . Ambas formas tienen el mismo comportamiento: INDICE devuelve una referencia en una matriz basada en una ubicación de fila y columna determinada. La diferencia es que la forma de referencia de INDEX permite más de una matriz, junto con un argumento opcional para seleccionar qué matriz debe usarse. La mayoría de las fórmulas utilizan la forma de matriz de INDICE, pero ambas formas se analizan a continuación.
Forma de matriz
En la forma de matriz de INDICE, el primer parámetro es matriz , que se proporciona como un rango de celdas o una constante de matriz. La sintaxis para la forma de matriz de INDICE es:
INDEX(array,row_num,(col_num))
- Si se proporcionan tanto row_num como col_num , INDEX devuelve el valor en la celda en la intersección de row_num y col_num .
- Si row_num se establece en cero, INDEX devuelve una matriz de valores para una columna completa. Para usar estos valores de matriz, puede ingresar la función INDICE como una fórmula de matriz en rango horizontal, o alimentar la matriz en otra función.
- Si col_num se establece en cero, INDEX devuelve una matriz de valores para una fila completa. Para usar estos valores de matriz, puede ingresar la función INDICE como una fórmula de matriz en rango vertical, o alimentar la matriz en otra función.
Formulario de referencia
En la forma de referencia de INDICE, el primer parámetro es una referencia a uno o más rangos, y se proporciona un cuarto argumento opcional, area_num , para seleccionar el rango apropiado. La sintaxis de la forma de referencia de INDEX es:
INDEX(reference,row_num,(col_num),(area_num))
Al igual que la forma de matriz de INDICE, la forma de referencia de INDEX devuelve la referencia de la celda en la intersección núm_fila y núm_columna . La diferencia es que el argumento de referencia contiene más de un rango y area_num selecciona qué rango debe usarse. El argumento area_num es proporcionado como un número que actúa como un índice numérico. La primera matriz dentro de la referencia es 1, la segunda matriz es 2, y así sucesivamente.
Por ejemplo, en la fórmula siguiente, area_num se proporciona como 2, que se refiere al rango A7: C10:
=INDEX((A1:C5,A7:C10),1,3,2)
En la fórmula anterior, INDICE devolverá el valor en la fila 1 y la columna 3 de A7: C10.
- Los múltiples rangos de referencia están separados por comas y entre paréntesis.
- Todos los rangos deben estar en una hoja o INDICE devolverá un error #VALUE. Utilice la función ELEGIR como solución.