INDEX

Devuelve un valor o la referencia a un valor de una tabla o un rango. La función INDEX adopta dos formas: la forma matricial (matriz: utilizada para crear fórmulas sencillas que producen varios resultados o que funcionan en un grupo de argumentos que se organizan en filas y columnas. Un rango de matriz comparte una fórmula común; una constante de matriz es un grupo de constantes utilizadas como un argumento.) y la de referencia.

Si desea Vea
Devolver el valor de una celda especificada o una matriz de celdas Forma matricial
Devolver una referencia a celdas especificadas Forma de referencia

Forma matricial

Devuelve el valor de un elemento de una tabla o una matriz (matriz: utilizada para crear fórmulas sencillas que producen varios resultados o que funcionan en un grupo de argumentos que se organizan en filas y columnas. Un rango de matriz comparte una fórmula común; una constante de matriz es un grupo de constantes utilizadas como un argumento.), seleccionado por los índices de número de fila y columna.

Utilice la forma matricial si el primer argumento de INDEX es una constante matricial.

INDEX(matriz,núm_fila,núm_columna)

Matriz     es un rango de celdas o una constante matricial.

  • Si matriz sólo contiene una fila o columna, el argumento núm_fila o núm_columna correspondiente es opcional.
  • Si matriz tiene más de una fila y más de una columna y sólo se utiliza núm_fila o núm_columna, INDEX devuelve una matriz de toda la fila o columna de matriz.

Núm_fila     selecciona la fila de matriz desde la que se devolverá un valor. Si se omite núm_fila, núm_columna será obligatorio.

Núm_columna     selecciona la columna de matriz desde la que se devolverá un valor. Si se omite núm_columna, núm_fila será obligatorio.

Observaciones

Ejemplo 1

El ejemplo será más fácil de entender si lo copia en una hoja de cálculo en blanco.

MostrarCómo copiar un ejemplo

  1. Cree una hoja de cálculo o un libro en blanco.
  2. Seleccione el ejemplo en el tema de Ayuda.

 Nota   No seleccione los encabezados de columna o de fila.

Seleccionar un ejemplo de la Ayuda

Seleccionar un ejemplo de la Ayuda
  1. Presione CTRL+C.
  2. En la hoja de cálculo, seleccione la celda A1 y presione CTRL+V.
  3. Para cambiar entre la visualización de los resultados y la de las fórmulas que devuelven los resultados, presione Alt+º, o en el menú Herramientas, seleccione Auditoría de fórmulas y, a continuación, haga clic en Modo de auditoría de fórmulas.
 
1
2
3
A B
Datos Datos
Manzanas Limones
Plátanos Peras
Fórmula Descripción (resultado)
=INDEX(A2:B3,2,2) Valor en la intersección de la segunda fila y la segunda columna del rango (Peras)
=INDEX(A2:B3,2,1) Valor en la intersección de la segunda fila y la primera columna del rango (Plátanos)

Ejemplo 2

El ejemplo será más fácil de entender si lo copia en una hoja de cálculo en blanco.

MostrarCómo copiar un ejemplo

  1. Cree una hoja de cálculo o un libro en blanco.
  2. Seleccione el ejemplo en el tema de Ayuda.

 Nota   No seleccione los encabezados de columna o de fila.

Seleccionar un ejemplo de la Ayuda

Seleccionar un ejemplo de la Ayuda
  1. Presione CTRL+C.
  2. En la hoja de cálculo, seleccione la celda A1 y presione CTRL+V.
  3. Para cambiar entre la visualización de los resultados y la de las fórmulas que devuelven los resultados, presione Alt+º, o en el menú Herramientas, seleccione Auditoría de fórmulas y, a continuación, haga clic en Modo de auditoría de fórmulas.
 
1
2
3
A B
Fórmula Descripción (resultado)
=INDEX({1,2;3,4},0,2) Valor en la primera fila, segunda columna de la constante matricial (2)
Valor en la segunda fila, segunda columna de la constante matricial (4)

 Nota   La fórmula del ejemplo se debe escribir como una fórmula matricial. Después de copiar el ejemplo en una hoja de cálculo en blanco, seleccione el rango A2:A3 a partir de la celda de la fórmula. Presione F2 y, a continuación, CTRL+MAYÚS+ENTRAR. Si la fórmula no se escribe como una fórmula matricial, el resultado único es 2.

Volver al principio Volver al principio


Forma de referencia

Devuelve la referencia de la celda en la intersección de una fila y columna concretas. Si la referencia se compone de selecciones no adyacentes, es posible determinar en qué selección se va a buscar.

INDEX(referencia,núm_fila,núm_columna,núm_área)

Referencia     es una referencia a uno o más rangos de celdas.

  • Si escribe un rango no adyacente para la referencia, inclúyala entre paréntesis.
  • Si cada área de la referencia sólo contiene una fila o columna, el argumento núm_fila o núm_columna, respectivamente, es opcional. Por ejemplo, para una referencia de fila única, utilice INDEX(referencia,,núm_columna).

Núm_fila     es el número de la fila en referencia al cual se devuelve una referencia.

Núm_columna     es el número de la columna en referencia al cual se devuelve una referencia.

Núm_área     selecciona un rango en referencia al cual se devuelve la intersección de núm_fila y núm_columna. La primera área seleccionada o escrita lleva el número 1, la segunda el 2, etc. Si se omite núm_área, INDEX utiliza el área 1.

  • Por ejemplo, si referencia describe las celdas (A1:B4,D1:E4,G1:H4), núm_área 1 es el rango A1:B4, núm_área 2 es el rango D1:E4 y núm_área 3 el G1:H4.

Observaciones

  • Una vez que referencia y núm_área han seleccionado un rango concreto, núm_fila y núm_columna seleccionan una celda concreta: núm_fila 1 es la primera fila del rango, núm_columna 1 es la primera columna, etc. La referencia devuelta por INDEX es la intersección de núm_fila y núm_columna.
  • Si núm_fila o núm_columna se establecen en 0 (cero), INDEX devuelve la referencia de toda la columna o fila, respectivamente.
  • Núm_fila, núm_columna y núm_área deben apuntar a una celda de la referencia; de lo contrario, INDEX devolverá el valor de error #REF!. Si núm_fila y núm_columna se omiten, INDEX devuelve el área de referencia especificada por núm_área.
  • El resultado de la función INDEX es una referencia y es interpretado como tal por otras fórmulas. Según la fórmula, el valor devuelto de INDEX se puede utilizar como una referencia o como un valor. Por ejemplo, la fórmula CELL("ancho",INDEX(A1:B2,1,2)) es equivalente a CELL("ancho",B1). La función CELL utiliza el valor devuelto de INDEX como una referencia de celda. Por otra parte, una fórmula como 2*INDEX(A1:B2,1,2) traduce el valor devuelto de INDEX al número de celda B1.

Ejemplo

El ejemplo será más fácil de entender si lo copia en una hoja de cálculo en blanco.

MostrarCómo copiar un ejemplo

  1. Cree una hoja de cálculo o un libro en blanco.
  2. Seleccione el ejemplo en el tema de Ayuda.

 Nota   No seleccione los encabezados de columna o de fila.

Seleccionar un ejemplo de la Ayuda

Seleccionar un ejemplo de la Ayuda
  1. Presione CTRL+C.
  2. En la hoja de cálculo, seleccione la celda A1 y presione CTRL+V.
  3. Para cambiar entre la visualización de los resultados y la de las fórmulas que devuelven los resultados, presione Alt+º, o en el menú Herramientas, seleccione Auditoría de fórmulas y, a continuación, haga clic en Modo de auditoría de fórmulas.
 
1
2
3
4
5
6
7
8
9
10
11
A B C
Fruta Precio Cuenta
Manzanas 0,69 40
Plátanos 0,34 38
Limones 0,55 15
Naranjas 0,25 25
Peras 0,59 40
Almendras 2,80 10
Anacardos 3,55 16
Cacahuetes 1,25 20
Nueces 1,75 12
Fórmula Descripción (resultado)
=INDEX(A2:C6,2,3) Intersección de la segunda fila y la tercera columna del rango A2:C6, que es el contenido de la celda C3 (38).
=INDEX((A1:C6,A8:C11),2,2,2) Intersección de la segunda fila y la segunda columna de la segunda área A8:C11, que es el contenido de la celda B9 (3,55).
=SUM(INDEX(A1:C11,0,3,1)) Suma de la tercera columna de la primera área del rango A1:C11, que es la suma de C1:C6 (216).
=SUM(B2:INDEX(A2:C6,5,2)) Suma del rango que se inicia en B2 y finaliza en la intersección de la quinta fila y la segunda columna del rango A2:A6, que es la suma de B2:B6 (2,42).

Volver al principio Volver al principio

 
 
Corresponde a:
Excel 2003