La función INDICE de Excel permite recuperar el valor de una celda específica dentro de un rango o matriz, utilizando referencias de fila y columna. Es muy fácil de usar y tiene mucho potencial por sí sola, pero especialmente en combinación con otras funciones para hacer búsquedas, referencias dinámicas o movimientos en Excel.
La sintaxis puede llevarse a cabo de dos formas en el caso esepcífico de la función ÍNDICE de Excel:
- Forma matricial (para una sola tabla o rango) =INDICE (matriz;núm_fila;[núm_columna])
-
- matriz: El rango de celdas donde se buscará el valor.
- núm_fila: El número de la fila dentro de la matriz.
- núm_columna (opcional): Aunque es un campo a priori opcional, es necesario indicar el número de columna para obtener los resultados deseados.
- Forma referencial (cuando hay varias áreas de datos) =INDICE ((rango1;rango2; ...); núm_área; núm_fila; [núm_columna])
-
- núm_área: Indica qué rango usar si hay varias áreas definidas dentro del argumento de la función. Debe ser un número que represente la posición del rango dentro de la lista.
- núm_fila: Especifica la fila dentro del área seleccionada de donde se extraerá el valor.
- [núm_columna] (opcional): Indica la columna dentro del área seleccionada de la cual se tomará el valor. Si se omite, la función devolverá la primera columna del área elegida.
¿Cómo funciona INDICE?
Como decíamos, la función INDICE nos devuelve una posición en una matriz que definimos en sus argumentos, esa es la forma más habitual de utilizarla y en la que nos centraremos hoy. Para entenderlo mejor, veamos un ejemplo básico. Supongamos que tienes la siguiente tabla en el rango A1:B3, donde la primera columna representa una lista de nombres y la segunda columna muestra cantidades asociadas:
Si queremos obtener el valor ubicado en la fila 2 y la columna 2 (es decir, el importe asociado a "Ana"), podemos usar la función INDICE de la siguiente manera:
=INDICE (A1:B3;2;2)
Esto devolverá 700€, ya que es el valor presente en la intersección de la segunda fila y la segunda columna dentro del rango especificado. Este método es especialmente útil cuando trabajamos con grandes volúmenes de datos y necesitamos obtener información específica sin recorrer manualmente la tabla.
Combinaciones útiles con otras funciones
La función INDICE se potencia enormemente cuando se combina con otras funciones, como sucede con otras funciones clave de Excel como BUSCARV, SUMAR.SI.CONJUNTO o SI. Estas son las combinaciones más habituales:
INDICE + COINCIDIR, más flexible que BUSCARV
La combinación INDICE + COINCIDIR es una alternativa más flexible y potente que BUSCARV, ya que permite buscar en cualquier columna y no solo en la primera, evitando la principal limitación de BUSCARV. Por ejemplo, para buscar el salario de "Ana" del ejemplo anterior, si en A1:A3 están los nombres y en B1:B3 los salarios, puedes usar:
=INDICE (B1:B3;COINCIDIR ("Ana";A1:A3;0))
Por un lado, COINCIDIR ("Ana";A1:A3;0) busca "Ana" y devuelve la fila en la que se encuentra. Al completar toda la función, INDICE(B1:B3;resultado de COINCIDIR) devuelve el valor en la misma fila pero en la columna de salarios (700€).
INDICE + INDIRECTO, para referencias dinámicas
Si tienes diferentes hojas con datos (por ejemplo, "Enero", "Febrero", "Marzo"), puedes hacer referencias dinámicas a una celda específica dependiendo de lo que el usuario seleccione en A1:
=INDICE (INDIRECTO (A1&"!A1:B3");2;2)
Si en A1 escribes "Febrero", la fórmula buscará en la hoja Febrero!A1:B3.
INDICE + DESREF, ubicación dinámica
Con esta combinación de funciones puedes hacer desplazamientos dinámicos dentro de una matriz. Por ejemplo, para obtener la celda desplazada 1 fila abajo y 1 columna a la derecha desde A1
=INDICE(A1:B3;FILA(DESREF(A1;1;0));COLUMNA(DESREF(A1;0;1)))
Esto devuelve el valor correspondiente sin necesidad de referencias fijas. En nuestro ejemplo devolvería 700€
INDICE + SI.ERROR, para corregir errores
Si la función INDICE devuelve un error porque la búsqueda no encuentra datos, puedes usar SI.ERROR para evitarlo. Por ejemplo, para buscar un valor pero mostrar "No encontrado" si no existe:
=SI.ERROR (INDICE (B1:B3;COINCIDIR("Luis";A1:A3;0));"No encontrado")
Si el nombre "Luis" no está en la lista, Excel mostrará "No encontrado" en lugar de un error. La función SI.ERROR se utiliza del mismo modo en todas las funciones que son susceptibles de causar error, que son la mayoría.
En resumen, la función INDICE en Excel es una de las más productivas para recuperar datos dinámicamente. Aunque puede parecer simple, su verdadero potencial se obtiene cuando se combina con COINCIDIR, INDIRECTO, DESREF y SI.ERROR, permitiendo análisis de datos avanzados.

Enrique Serrano
Soy Enrique Serrano Fuentes, un emprendedor y experto en Excel con una sólida trayectoria en el sector financiero corporativo. He orientado mi carrera hacia lo digital y emprendedor, y actualmente colaboro con Plantillas Pyme. Me especializo en crear herramientas y recursos prácticos para la gestión empresarial, combinando mi formación en economía, finanzas y marketing con una pasión por la innovación y el desarrollo de negocios.
Plantillas relacionadas
Artículos relacionados
La función HIPERVINCULO de Excel es una función muy sencilla de usar que permite insertar en una celda un enlace a una URL, una ruta a un archivo,...
Las macros permiten automatizar procesos en Excel a través de la programación, hecho que permite ahorrar mucho tiempo en el manejo de hojas de...
El análisis DAFO es una potente herramienta que permite analizar la situación actual de un proyecto empresarial y definir estrategias de futuro...