Autor: Oscar Cronquist Artículo actualizado en enero 23, 2020

La función ÍNDICE devuelve un valor de un rango de celdas, usted especifica qué valor en función de un número de fila y columna.

Sintaxis de la función de Excel

ÍNDICE(matriz, [row_num], [column_num])

Argumentos

referencia de matriz o celda Necesario. El rango de celdas del que desea obtener un valor. También puedes usar una matriz.
[row_num] Opcional. El número de fila relativo de un valor específico que desea obtener. Si se omite, la función ÍNDICE devuelve todos los valores si la ingresa como una fórmula de matriz. Actualizar! La versión de suscripción 365 de Excel devuelve todos los valores sin necesidad de ingresar las fórmulas en una fórmula de matriz.
[column_num] Opcional. El número relativo de columna de un valor específico que desea obtener. Si se omite, la función ÍNDICE devuelve todos los valores si la ingresa como una fórmula de matriz. Actualizar! La versión de suscripción 365 de Excel devuelve todos los valores sin necesidad de ingresar las fórmulas en una fórmula de matriz.
[area_num] Opcional. Un número que representa la posición relativa de uno de los rangos en el primer argumento.

Indice de contenido

  1. Resumen
  2. Ejemplo 1 - argumento de matriz
  3. Ejemplo 2 - row_num
  4. Ejemplo 3 - column_num
  5. Ejemplo 4 - area_num
  6. Ejemplo 5 - Devuelve un rango de valores
  7. Ejemplo 6: el índice devuelve una referencia de celda

Ejemplo 1: argumento de matriz o rango de celdas

función de índice

El primer argumento en la función INDEX es matriz o una referencia de celda a un rango de celdas. ¿Qué es una matriz? Una matriz es un rango de valores codificados en la fórmula.

Para demostrar con mayor detalle qué es una matriz, puede convertir una matriz o una referencia de celda a un grupo de constantes seleccionando la referencia de celda y luego presionando F9 para convertir la referencia de celda a valores, vea la imagen animada de arriba.

Cuando convierte un rango de celdas a constantes, Excel crea automáticamente comillas dobles alrededor de los valores de texto, sin embargo, tenga en cuenta que los números no cambian.

B6: D8 se convierte en {"Grapa", 10,10; "Carpeta", 20,6; "Pluma", 30,1} y cada valor está separado por un carácter delimitador. La coma (,) se usa para separar columnas y el punto y coma (;) para separar filas.

La versión en inglés de Excel usa comas y punto y coma, las versiones en otros idiomas de Excel pueden usar otros caracteres. Puede cambiar esto en la configuración regional en Windows.

Aquí hay un ejemplo de una matriz utilizada en una función INDEX:

=INDEX({"Staple", 10, 10; "Binder", 20, 6; "Pen", 30, 1}, 3, 1)

La mayor desventaja de usar una matriz es que necesita editar la fórmula si necesita cambiar uno de los valores de la matriz, al contrario de una referencia de celda.

Aquí hay un ejemplo de una referencia de celda utilizada en una función INDEX:

=INDEX(B6:D8, 3, 1)

No necesita editar esta fórmula si se cambia uno de los valores en el rango de celdas B6: D8, la fórmula está usando el nuevo valor automáticamente.

Recuerde que las referencias de celda relativas (B6: D8) cambian cuando copia la celda y la pega en las celdas a continuación. Las referencias de celda absolutas ($ B $ 6: $ D $ 8) no cambian cuando la celda se copia a las celdas a continuación.

Lea más sobre la conversión de referencias de células o fórmulas: Reemplaza una fórmula con su resultado.

Ejemplo 2: argumento Row_num

Función de índice 1

El segundo argumento en la función INDEX es el row_num. Le permite elegir la fila en una matriz o rango de celdas, desde la cual devolver un valor.

Si usa una matriz o rango de celdas con valores distribuidos en una sola columna, no es necesario usar el segundo argumento opcional que especifica la columna, solo hay una columna para usar. Aquí hay un ejemplo de una matriz de valores continuos en una sola columna, sin coma como un valor delimitador en esta matriz que habría indicado que habría habido varias columnas.

=INDEX({"Staple"; "Binder"; "Pen"; "Pencil"; "Eraser"; "Marker"}, 2)

La siguiente fórmula utiliza una referencia de celda en lugar de valores codificados:

=INDEX(C9:C14, 2)

Rango de celdas C9: C14 tiene valores separados por punto y coma. El rango de celdas es unidimensional. En este ejemplo, se devolverá el valor de la segunda fila, vea la imagen de arriba.

Cómo usar la función INDEX devolver una matriz

También es posible devolver una matriz de valores si omite o usa un cero como row_num argumento:

=INDEX(C9:C14,)
=INDEX(C9:C14,0)

Ambas fórmulas devuelven una matriz de valores. Para poder mostrar todos los valores, debe ingresar la fórmula como una fórmula de matriz en un rango de celdas que tenga el mismo número de celdas que el rango de celdas o los valores en la matriz.

  1. Seleccionar rango de celdas D3: D8.
  2. Escriba la fórmula = ÍNDICE (C9: C14,0)
  3. Mantenga presionado CTRL + MAYÚS simultáneamente.
  4. Presione Enter una vez.
  5. Suelte todas las teclas.

La fórmula en la barra de fórmulas cambia a {= INDICE (C9: C14,0)}, no agregue estos corchetes usted mismo, aparecen automáticamente. Ver imagen arriba.

Actualización 1/22/2020!

Cómo usar la función INDEX devolver una matriz dinámica

Los usuarios de Excel que poseen la versión de suscripción de Excel 365 ahora tienen la opción de no ingresar la fórmula como una fórmula de matriz sino como una fórmula regular. Se les llama matrices dinámicas y se comporta de manera diferente a las fórmulas de matriz. Las fórmulas de matriz todavía se pueden usar para ser compatibles con versiones anteriores de Excel, sin embargo, Microsoft sugiere que a partir de ahora debe usar matrices dinámicas en lugar de fórmulas de matriz.

La fórmula se ingresa como una fórmula regular y se extiende automáticamente si las celdas que se necesitan a continuación están vacías, esto se llama derramar por Microsoft. Las celdas restantes muestran una fórmula atenuada en la barra de fórmulas, solo la primera celda contiene una fórmula en negro.

El borde azul alrededor del rango de celdas indica que el rango de celdas contiene una fórmula derramada y desaparece cuando hace clic en una celda fuera del rango.

Ejemplo 3 - argumento column_num

Función de índice 2

La column_num El argumento le permite elegir una columna desde la cual devolver un valor. Este argumento es opcional, por ejemplo, si solo tiene valores en una sola columna.

El rango de celdas C11: E13 es bidimensional, lo que significa que hay varias filas y columnas. En este ejemplo, se devuelve el valor en la tercera fila y la segunda columna.

=INDEX(C11:E13, 3, 2)

He atenuado los números de fila y columna en la imagen de arriba, esto hace que sea más fácil ver que el valor 30 es donde la fila 3 y la columna 2 interese.

La siguiente fórmula tiene una matriz que contiene constantes.

=INDEX({"Staple", 10, 10; "Binder", 20, 6; "Pen", 30, 1}, 3, 2)

{"Grapa", 10, 10; "Binder", 20, 6; "Pen", 30, 1} tiene valores separados por comas y punto y coma, lo que significa que los valores separados por comas entre columnas y los puntos y coma separados por filas.

Lee mas: Buscando datos en una tabla de referencia cruzada

Ejemplo 4 - Argumento Area_num

Función de índice 3

La función ÍNDICE le permite tener múltiples referencias de celda en el primer argumento, el area_num argumento le permite elegir un rango de celdas en el referencia argumento.

ÍNDICE(referencia, row_num, [columna_num], [área_num])

La siguiente fórmula tiene dos referencias que apuntan a dos rangos de celdas diferentes.

=INDEX((C11:E13,C18:E20),3,1,2)

Area_num selecciona de qué referencia de celda devolver un valor. En este ejemplo, area_num es dos, por lo tanto, se utiliza la segunda referencia de celda. Se devuelve el elemento en la tercera fila y la primera columna.

Ejemplo 5 - Devuelve un rango de valores

Función de índice 4

La función ÍNDICE también es capaz de devolver una matriz de una columna, fila y columnas y filas. La siguiente fórmula muestra cómo extraer todos los valores de la fila tres:

=INDEX(C11:E13,3,0)

La fórmula en la celda C19: E19 es una fórmula de matriz.

  1. Seleccione el rango de celdas C19: E19.
  2. Tipo = ÍNDICE (C11: E13,3,0) en la barra de fórmulas.
  3. Mantenga presionadas las teclas CTRL + MAYÚS simultáneamente.
  4. Pulse Intro.
  5. Suelte todas las teclas.

Función de índice 5

El ejemplo anterior muestra una fórmula de matriz que devuelve todos los valores de la columna 1 del rango de celdas C11: E13.

=INDEX(C11:E13, 0, 1)

El siguiente ejemplo devuelve todos los valores de un rango de celdas bidimensionales.

Función de índice 6

La siguiente fórmula de matriz devuelve todos los valores en todas las filas y columnas de un rango de celdas.

=INDEX(C11:E13,0,0)

Ejemplo 6: la función INDEX devuelve una referencia de celda

Función de índice 7

La función ÍNDICE también se puede usar para crear una referencia de celda, por ejemplo, un rango dinámico creado por una fórmula en un rango con nombre.

Fórmula de matriz en el rango de celdas C19: D20:

=C11:INDEX(C11:E13,2,2)

INDEX (C11: E13,2,2) devuelve la referencia de celda D12

C11: D12 devuelve {"Grapa", 10; "Carpeta", 20}

Nota final

Hay algunas cosas mágicas que puedes hacer con el argumento de la matriz. Ver este post: ¿No hay más fórmulas matriciales?

Descargar el archivo de Excel


INDICE-function.xlsx