Cómo utilizar la función ÍNDICE en Excel (6 prácticos ejemplos)

  • Compartir Este
Hugh West

En ÍNDICE es una de las 10 funciones de Excel más utilizadas. En este tutorial, obtendrá una idea completa de cómo funciona la función ÍNDICE funciona en Excel individualmente y con otras funciones de Excel.

Obtendrá el Excel ÍNDICE de dos formas: Forma de matriz y Formulario de referencia .

Función INDEX de Excel en forma de matriz (Vista rápida):

Cuando pretenda devolver un valor (o valores) de un único rango, utilizará la forma de matriz de la función ÍNDICE función.

Función ÍNDICE de Excel en Formulario de Referencia (Vista Rápida):

Cuando pretenda devolver un valor (o valores) de varios rangos, utilizará la forma de referencia de la función ÍNDICE función.

Descargar el libro de Excel

Descárgate el libro de Excel para practicar.

Utilización de la función INDEX.xlsx

Introducción a la función INDEX en Excel

Función Objetivo:

Devuelve un valor o referencia de la celda en la intersección de una fila y una columna determinadas, en un rango dado.

Sintaxis de la función INDEX en forma de matriz:

=INDEX (array, fila_num, [columna_num])

Argumentos:

argumento obligatorio/ opcional valor
matriz Requerido Pasa un rango de celdas, o una constante de array a este argumento
número_de_fila Requerido Pasa el número de fila en el rango de celdas o la constante del array
col_num Opcional Pase el número de columna en el rango de celdas o la constante de matriz

Nota:

  • Si utiliza tanto el número_de_fila y columna_num argumentos, el ÍNDICE devolverá el valor de la celda en la intersección de las celdas número_de_fila y columna_num .
  • Si fija número_de_fila o columna_num a 0 (cero), entonces obtendrá los valores de toda la columna o de toda la fila respectivamente en forma de matrices. Puede insertar esos valores en las celdas utilizando la Fórmula de Matrices.

Sintaxis de la función INDEX en forma de referencia:

=INDEX (referencia, fila_num, [columna_num], [área_num])

Argumentos:

argumento obligatorio/ opcional valor
referencia Requerido Pasar más de un rango o array
número_de_fila Requerido Pasar el número de fila en un rango de celdas específico
col_num Opcional Pasar el número de columna en un rango de celdas específico
area_num Opcional Pase el número de área que desea seleccionar de un grupo de rangos

Nota:

  • Si pasa más de un rango o array como valor del array, deberá pasar también el area_num.
  • Si el area_num está ausente, el ÍNDICE funcionará con el primer rango. Si se pasa un valor como el parámetro area_num El ÍNDICE funcionará en ese rango específico.
  • Si los conceptos no te han quedado claros, no te preocupes; pasa al siguiente paso, donde te voy a mostrar un buen número de ejemplos para utilizar la función de Excel ÍNDICE funcionar eficazmente.

6 Ejemplos de uso de la función INDEX individualmente y con otras funciones de Excel

Ejemplo 1: Seleccionar un elemento de una lista

Uso de Excel ÍNDICE podemos recuperar cualquier elemento de una lista. Puede utilizar números de fila o columna codificados en la fórmula o utilizar una referencia de celda.

Lista unidimensional con una sola columna:

Por ejemplo, si queremos recuperar el 3er producto de la lista, podemos utilizar la siguiente fórmula en célula C13 habiendo especificado el número de fila (el número de serie, en otras palabras) en celda C12 .

=ÍNDICE(B5:B10,C12)

O,

=ÍNDICE(B5:B10,3)

Lista unidimensional con una sola fila:

Del mismo modo, podemos recuperar un elemento de una sola fila utilizando la función ÍNDICE Especifique el número de serie en columna B y aplicar la siguiente fórmula en celda C20 :

=INDEX(C17:H17,,B20)

O,

=INDEX(C17:H17,3)

También puede escribir el número de serie directamente en la fórmula en lugar de utilizar la referencia de celda. Pero recomendamos utilizar la referencia de celda, ya que hace que su trabajo sea más dinámico.

Recuperar elemento de una lista multidimensional:

Para recuperar un elemento de una lista de varias dimensiones, debe especificar el número de fila y de columna en el campo ÍNDICE función.

Por ejemplo, si desea obtener el elemento de la lista 3ª fila y 4ª columna de la lista, debe insertar la siguiente fórmula en celda C33 .

=INDEX(C26:H29,C31,C32)

Nota:

  • Si especifica un número de fila más allá del rango de su lista (el array que ha especificado a la opción ÍNDICE ), provocará un #Error .
  • También puede referirse a una matriz como referencia y aplicar la función ÍNDICE Por ejemplo, la fórmula =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) devolverá 8. El constante de matriz {1,2,3;4,5,6;7,8,9;10,11,12} contiene columnas separadas por punto y coma.

Más información: Cómo utilizar INDEX MATCH con Excel VBA

Ejemplo 2: Seleccionar un elemento de varias listas

Puede que ya se haya dado cuenta; el ÍNDICE tiene otro argumento opcional que es [area_num]. Con esto, puede introducir múltiples matrices o rangos de referencia en la función INDEX y especificar de qué matriz, la función devolverá un elemento o valor.

Por ejemplo, tenemos dos listas aquí, una es para Windows y la otra es para MS Office. Puede aplicar la siguiente fórmula para obtener un valor del campo windows lista.

=INDEX((D5:G9,I5:L9),C11,E11,1)

O,

=INDEX((D5:G9,I5:L9),C11,E11,2)

para obtener un elemento del MS Office lista.

Nota:

Si no especifica el número en esta fórmula, Excel considerará el área 1 para devolver el valor, por defecto.

Ejemplo 3: Combinar la función MATCH con INDEX para hacer coincidir varios criterios y devolver un valor

En Función MATCH devuelve la posición relativa de un elemento de una matriz que coincide con un valor especificado en un orden especificado. Puede recuperar fácilmente los números de fila y columna de un rango específico utilizando la función MATCH función.

Veamos el siguiente ejemplo. Queremos que coincidan algunos criterios especificados en las celdas C12 y C13.

Pasos:

  • Aplique la siguiente fórmula en Celda C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

  • Pulse ENTRAR.

Más información: INDEX Coincidir Múltiples Criterios en Filas y Columnas en Excel

🔎 ¿Cómo funciona esta fórmula?

Veamos cómo funciona esta fórmula parte por parte.

  • MATCH(C12,B4:E4,0)

Salida: 3

Explicación: En MATCH recibe datos de celda C12 y realiza una coincidencia exacta en el rango B4:E4 . 0 en el último argumento indica aquí una coincidencia exacta. Por último, dado que el elemento en C12 está en la tercera columna de B4:E4 la función devuelve 3.

  • MATCH(C13,B5:B10,0)

Salida: 3

Explicación Igual que el primero MATCH Pero esta vez, la función funciona por filas, ya que el rango B5:B10, lo que significa que los elementos están en filas diferentes pero en una sola columna.

  • INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

Salida: 1930

Explicación Podemos simplificar la fórmula usando las salidas de las dos partes MATCH. Así que será: INDEX(B5:E10,3,3). Así, la función INDEX viajará a la fila 3 y luego a la columna 3 dentro del rango B5:E10. Y de la intersección fila-columna, devolverá ese valor.

Más información: Cómo utilizar la fórmula INDEX MATCH en Excel (9 ejemplos)

Ejemplo 4: Combinar las funciones INDEX, MATCH e IF para hacer coincidir varios criterios de dos listas

Ahora bien, si tenemos dos listas y queremos hacer coincidir varios criterios después de elegir uno, ¿qué hacer? Aquí le proporcionaremos una fórmula.

Aquí está nuestro conjunto de datos y tenemos datos de Ventas para Windows y MS Office en distintos países y años.

Estableceremos 3 criterios: Producto nombre, Año, y País, y recuperar sus correspondientes datos de ventas.

Pasos:

  • Supongamos que los criterios establecidos son Año: 2019 , Producto: MS Office y País: Canadá .
  • Colóquelos en celdas C11, C12, y C13 respectivamente.
  • Ahora, aplique la siguiente fórmula en Celda C14 y pulsa ENTRAR.
=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))

  • Verá los datos de ventas correspondientes en Celda C14 ahora.
  • Puede hacer que esta fórmula sea más dinámica utilizando validación de datos .

🔎 ¿Cómo funciona esta fórmula?

  • IF(C12="Windows",1,2))

Salida : 2

Explicación Desde Célula C12 contiene Windows no se cumplen los criterios y el Función IF devuelve 2.

  • INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2))

Salida : {2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}

Explicación Desde el IF(C12="Windows",1,2) devuelve 2, por lo que esta fórmula se convierte en INDEX((D5:G9,I5:L9),,,2) Ahora, el ÍNDICE devuelve el segundo rango asignado.

  • MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0)

Salida : 3

Explicación Desde IF(C12="Windows",1,2) devuelve 2, por lo que esta parte se convierte en MATCH(C11,INDEX((D5:G5,I5:L5),,,2),0). Ahora, INDEX((D5:G5,I5:L5),,,2) devolución de piezas I5:G5 que es {2017,2018,2019,2020} Así que la MATCH se convierte en MATCH(C11,{2017,2018,2019,2020},0) . y el MATCH devuelve 3 ya que el valor 2019 en Celda C11 está en la 3ª posición de la matriz {2017,2018,2019,2020}.

  • MATCH(C13,B5:B9,0),

Salida : 4

Explicación : El MATCH coincide con el valor de Celda C13 en el B5:B9 y devuelve 4, ya que es la posición de la cadena "Canadá" en el campo B5:B9 gama.

  • =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940},4,3)

Salida : 3177

Explicación Después de realizar todas las pequeñas partes de la fórmula, la fórmula completa tiene este aspecto. Y devuelve el valor donde se cruzan la 4ª fila y la 3ª columna.

Más información: IF con INDEX-MATCH en Excel (3 enfoques adecuados)

Ejemplo 5: Devolución de una fila o columna completa de un rango

Utilización de la ÍNDICE también puede devolver una fila o columna entera de un rango. Para ello, ejecute los siguientes pasos.

Pasos:

  • Supongamos que desea devolver la primera fila del archivo Windows Aplique la siguiente fórmula en cualquier celda (aquí, en celda F11 ), y pulse ENTRAR.
=INDEX(D6:G9,1,0)

  • Tenga en cuenta que, hemos especificado el número de columna como 0 aquí. También podríamos aplicar la siguiente fórmula para obtener toda la fila, poniendo una coma después del argumento row_num, y dejándolo como está sin especificar ningún número de columna.
=INDEX(D6:G9,1,)

  • Pero si sólo escribes =INDEX(D6:G9,1) y pulsa ENTRAR, obtendrá sólo el primer valor de la primera fila, no toda la fila.
  • Para obtener la primera columna entera, aplique la siguiente fórmula. Lo que debe tener en cuenta en caso de obtener la devolución de una fila entera también es aplicable a este caso.
=INDEX(I6:L9,,1)

Nota:

  • Si utiliza versiones de Excel anteriores a Microsoft 365 entonces debe utilizar la fórmula Array para devolver una fila o columna de un rango utilizando la función ÍNDICE Función.
  • Por ejemplo, en nuestro conjunto de datos, cada fila del rango de ventas consta de 4 valores, por lo que debe seleccionar 4 celdas horizontalmente y, a continuación, introducir el valor ÍNDICE función.
  • Ahora pulse CTRL + MAYÚS + INTRO para introducir la fórmula como una fórmula de matriz.
  • Del mismo modo, puede mostrar la Columna completa.
  • Para devolver un rango completo, basta con asignar el rango al argumento de referencia y poner 0 como número de columna y fila. A continuación se muestra una fórmula como ejemplo.
=INDEX(D6:G9,0,0)

Más información: Cómo Hacer Coincidir Múltiples Criterios de Diferentes Matrices en Excel

Lecturas similares

  • INDEX MATCH Criterios Múltiples en Excel (Sin Fórmula Array)
  • Excel INDEX Emparejar criterios únicos/múltiples con resultados únicos/múltiples
  • Excel INDEX MATCH para devolver múltiples valores en una celda
  • INDEX MATCH Criterios Múltiples con Comodín en Excel (Una Guía Completa)
  • Cómo seleccionar datos específicos en Excel (6 métodos)

Ejemplo 6: La función INDEX también puede utilizarse como referencia de celda

En el ejemplo 5, hemos visto cómo utilizar la función ÍNDICE para devolver una fila entera de un rango. También puede utilizar la siguiente fórmula sencilla en cualquier celda para obtener lo mismo.

=D6:G6

El punto que estoy tratando de hacer es - el ÍNDICE también puede devolver una referencia de celda en lugar de un valor de celda. Utilizaré INDEX(D6:G9,1,4) en lugar de G6 en la fórmula anterior. Por lo tanto, la fórmula será así,

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

🔎 Evaluación de esta fórmula:

  • En primer lugar, seleccione la celda donde se encuentra la fórmula.
  • Ir a la Fórmulas tab>> Auditoría de fórmulas grupo>> Haga clic en el Evaluar fórmula mando.
  • En Evaluar fórmula se abrirá un cuadro de diálogo.

  • En el campo Evaluación, obtendrá la fórmula =D6:INDEX(D6:G9,1,4) .
  • Ahora haga clic en Evalúe .
  • La fórmula muestra ahora el rango de celdas $D$6:$G$6 .
  • Por lo tanto, todo el ÍNDICE ha devuelto una referencia de celda, no un valor de celda.

Errores comunes al utilizar la función INDEX en Excel

¡El error #REF!

Ocurre...

  • Cuando el argumento row_num pasado es superior a los números de fila existentes en el rango.
  • Cuando el argumento col_num pasado es superior a los números de columna existentes en el rango.
  • Cuando el argumento area_num pasado es superior a los números de área existentes.

El error #¡VALOR!

Se produce cuando se suministran valores no numéricos como row_num, col_num o area_num.

Conclusión

ÍNDICE Function es una de las funciones más potentes de Excel. Para recorrer un rango de celdas y recuperar datos de un rango de celdas, utilizará mucho tiempo la función de Excel ÍNDICE Si conoce una forma única de utilizar la función de Excel ÍNDICE Función, háganoslo saber en el cuadro de comentarios. Puede visitar nuestro blog para más contenidos de este tipo relacionados con Excel.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.