Guías de Excel

INDICE y COINCIDIR en Excel: la alternativa flexible a BUSCARV

Aprende a combinar INDICE y COINCIDIR para buscar datos en Excel hacia cualquier dirección, sin los límites de BUSCARV y con ejemplos paso a paso.

INDICE y COINCIDIR en Excel: la alternativa flexible a BUSCARV

BUSCARV es la primera función de búsqueda que aprende casi todo el mundo, y también la que más disgustos da: solo busca hacia la derecha, se rompe cuando alguien inserta una columna y, si olvidas un argumento, devuelve resultados aproximados que parecen correctos pero no lo son.

La combinación de INDICE y COINCIDIR resuelve esos problemas y funciona en cualquier versión de Excel. Verás qué hace cada función por separado, cómo unirlas, cómo buscar en filas y columnas a la vez y qué errores conviene vigilar.

Por qué buscar una alternativa a BUSCARV

Una fórmula típica de BUSCARV tiene este aspecto:

=BUSCARV(H2;A2:E6;4;FALSO)

Funciona, pero tiene limitaciones importantes:

  • Solo mira hacia la derecha. El valor buscado tiene que estar en la primera columna del rango. No puedes buscar un nombre y devolver el código que está a su izquierda.
  • Usa un número de columna fijo. El 4 significa "cuarta columna". Si alguien inserta una columna en medio, la fórmula devuelve otro dato sin avisar.
  • La coincidencia aproximada es la opción por defecto. Si omites FALSO, Excel puede devolver un valor cercano en lugar de un error.

Los datos de ejemplo

Usaremos este catálogo de productos en las columnas A a E, con los encabezados en la fila 1:

Código Producto Categoría Precio Stock
P-101 Teclado Accesorios 25 40
P-102 Ratón Accesorios 12 85
P-103 Monitor Monitores 180 15
P-104 Portátil Equipos 650 8
P-105 Impresora Equipos 140 0

En la celda H2 escribiremos el código que queremos buscar, por ejemplo P-104.

Las dos piezas: INDICE y COINCIDIR

INDICE: devuelve el valor de una posición

INDICE recibe un rango y un número de fila (y, si quieres, de columna) y devuelve lo que hay en esa posición:

=INDICE(B2:B6;3)

Devuelve "Monitor", el tercer elemento del rango. Con un rango de varias columnas puedes indicar también la columna:

=INDICE(A2:E6;3;4)

Devuelve 180: fila 3 y columna 4 del rango, es decir, el precio del monitor.

COINCIDIR: encuentra la posición de un valor

COINCIDIR hace lo contrario: busca un valor en una fila o columna y te dice en qué posición está.

=COINCIDIR("P-103";A2:A6;0)

Devuelve 3. El último argumento es el tipo de coincidencia y es fundamental:

  • 0: coincidencia exacta. Es el que usarás casi siempre.
  • 1 (valor por defecto): el mayor valor menor o igual que el buscado. Requiere datos en orden ascendente.
  • -1: el menor valor mayor o igual que el buscado. Requiere datos en orden descendente.

Combinar INDICE y COINCIDIR

La idea es sencilla: COINCIDIR calcula la fila y INDICE devuelve el dato de esa fila. Para obtener el precio del código escrito en H2:

=INDICE(D2:D6;COINCIDIR(H2;A2:A6;0))

Con P-104 en H2, el resultado es 650. Para construir la fórmula sin equivocarte:

  1. Elige la columna que contiene la respuesta (D2:D6, los precios).
  2. Elige la columna donde está el valor que conoces (A2:A6, los códigos).
  3. Comprueba que ambos rangos empiezan y terminan en la misma fila.
  4. Escribe COINCIDIR con el 0 final y colócala como segundo argumento de INDICE.

Como la columna de resultado es un rango independiente, insertar columnas en la tabla no afecta a la fórmula: Excel ajusta las referencias solo.

Buscar hacia la izquierda

Aquí está la gran ventaja frente a BUSCARV. Si conoces el nombre del producto (en H3) y quieres su código, que está a la izquierda:

=INDICE(A2:A6;COINCIDIR(H3;B2:B6;0))

Con "Monitor" en H3, devuelve P-103.

Traer datos de otra hoja

Los rangos pueden estar en hojas distintas. Si tienes un listado de pedidos con el código en la columna A y el catálogo en una hoja llamada Precios, esta fórmula trae el precio de cada pedido:

=INDICE(Precios!D:D;COINCIDIR(A2;Precios!A:A;0))

Si los datos te llegan repartidos en varios archivos, por ejemplo un catálogo por proveedor, primero conviene juntarlos. Nuestra herramienta gratuita para combinar archivos de Excel une varios libros en uno, y después puedes buscar con una sola fórmula.

Búsqueda con fila y columna variables

Usando dos COINCIDIR, uno para la fila y otro para la columna, puedes elegir también qué dato quieres ver. Escribe en H4 el nombre de una columna, por ejemplo Stock:

=INDICE(A2:E6;COINCIDIR(H2;A2:A6;0);COINCIDIR(H4;A1:E1;0))

Con P-104 en H2 y Stock en H4, el resultado es 8. Si cambias H4 por Precio, obtienes 650 sin tocar la fórmula. Es una forma muy cómoda de crear una pequeña ficha de consulta: una celda para el código, una lista desplegable con los encabezados y una fórmula.

Errores habituales y cómo evitarlos

  • #N/A porque el valor no existe. Suele deberse a espacios al final, a códigos escritos de forma distinta o a números guardados como texto (101 no es lo mismo que "101″). Para mostrar un mensaje en lugar del error, envuelve la fórmula con SI.ERROR.
  • Rangos desalineados. Si INDICE usa D1:D6 y COINCIDIR usa A2:A6, la posición calculada corresponde a otra fila y el resultado sale desplazado una posición, sin ningún aviso.
  • Olvidar el 0 en COINCIDIR. Sin él, Excel usa la coincidencia aproximada y, con datos sin ordenar, puede devolver cualquier fila.
  • Referencias que se mueven al copiar. Si vas a copiar la fórmula hacia abajo, fija los rangos con $, por ejemplo $A$2:$A$6.

Esta es la versión con mensaje personalizado:

=SI.ERROR(INDICE(D2:D6;COINCIDIR(H2;A2:A6;0));"No encontrado")

¿Y BUSCARX?

En Excel 2021 y Microsoft 365 existe BUSCARX, que hace lo mismo en una sola función y busca en cualquier dirección:

=BUSCARX(H2;A2:A6;D2:D6;"No encontrado")

Característica BUSCARV INDICE + COINCIDIR BUSCARX
Busca hacia la izquierda No Sí Sí
Resiste columnas insertadas No Sí Sí
Coincidencia exacta por defecto No No Sí
Versiones Todas Todas 2021 y 365

Si compartes archivos con personas que usan Excel 2016 o 2019, INDICE y COINCIDIR siguen siendo la opción más segura: en esas versiones, BUSCARX muestra el error #¿NOMBRE?.

Conclusión

INDICE y COINCIDIR separan dos tareas: encontrar la posición y devolver el dato. Esa separación es lo que las hace tan flexibles. Buscan en cualquier dirección, toleran cambios en la estructura de la tabla y permiten búsquedas por fila y columna con una sola fórmula.

Acostúmbrate a escribir siempre el 0 de COINCIDIR, a comprobar que los rangos están alineados y a limpiar espacios y formatos antes de buscar. Con esos tres hábitos evitarás la mayoría de errores #N/A.

Preguntas frecuentes

¿Puedo buscar con dos criterios a la vez?

Sí. Con el producto en H5 y la categoría en H6, usa =INDICE(D2:D6;COINCIDIR(1;(B2:B6=H5)*(C2:C6=H6);0)). En Microsoft 365 funciona al pulsar Intro; en versiones anteriores debes confirmarla con Ctrl+Mayús+Intro.

¿Qué ocurre si el valor buscado aparece varias veces?

COINCIDIR devuelve siempre la primera aparición. Si tu columna de búsqueda tiene códigos repetidos, revisa antes los duplicados para no obtener datos de la fila equivocada.

¿Funcionan en Google Sheets y LibreOffice Calc?

Sí. Ambas aplicaciones incluyen INDICE y COINCIDIR con la misma lógica, así que las fórmulas de esta guía se pueden usar sin cambios, salvo el separador de argumentos según tu configuración regional.

¿INDICE y COINCIDIR son más rápidas que BUSCARV?

En la mayoría de hojas no notarás diferencia. Su ventaja real es la flexibilidad y la robustez ante cambios en la tabla, no la velocidad.

Prueba nuestras herramientas gratuitas

Compara, convierte, combina y limpia tus hojas de cálculo desde el navegador, sin instalar nada.

Ver todas las herramientas
Scroll to Top