INICIO
ofimatica · microsoft excel
en excel buscar un valor en una matriz, Pantalla de Excel mostrando la fórmula INDICE+COINCIDIR aplicada sobre una matriz de datos
ofimatica ·#8417 ·Lectura 3 min

¿En excel buscar un valor en una matriz?

Respuesta corta

INDICE + doble COINCIDIR es la fórmula universal para buscar en cualquier celda de una matriz bidimensional sin limitaciones de dirección.

01

Cómo buscar un valor en una matriz en Excel

Buscar un valor en una matriz es una de las tareas más comunes en Excel. Una matriz, en este contexto, se refiere a un rango bidimensional (varias filas y varias columnas) donde necesitas localizar una celda concreta a partir de dos criterios: uno en la fila y otro en la columna.


La función más versátil para esto es la combinación de INDICE + COINCIDIR. A diferencia de BUSCARV, que solo busca en la primera columna, esta pareja de funciones te permite buscar en cualquier posición del rango. La sintaxis básica es:


=INDICE(matriz; COINCIDIR(valor_fila; fila_matriz; 0); COINCIDIR(valor_columna; columna_matriz; 0))


Por ejemplo, si tienes una tabla de precios de productos (filas = productos, columnas = meses) y quieres saber el precio del producto "X" en el mes "Marzo", usarías: =INDICE(B2:D10; COINCIDIR("X"; A2:A10; 0); COINCIDIR("Marzo"; B1:D1; 0))


El tercer argumento de COINCIDIR es crucial: 0 indica búsqueda exacta. Si pones 1, busca aproximado (menor o igual), y si pones -1, busca aproximado (mayor o igual). Para matrices donde los datos están ordenados, el modo 1 puede acelerar la búsqueda.


BUSCARV (VLOOKUP) sigue siendo muy utilizada, pero tiene limitaciones: solo busca en la primera columna del rango y devuelve un valor de una columna a la derecha. Su sintaxis es =BUSCARV(valor; matriz; num_col; FALSO). Si tu matriz está estructurada de modo que el valor a buscar está en la primera columna, es perfectamente válida.


BUSCARX (XLOOKUP), disponible desde Excel 365 y Excel 2021, es la evolución moderna. Permite buscar en cualquier dirección (izquierda o derecha), manejar múltiples coincidencias y personalizar el mensaje de "no encontrado". Para búsquedas en matrices combinadas con INDICE: =BUSCARX(valor_fila; fila_matriz; INDICE(matriz; COINCIDIR(valor_col; col_matriz; 0); 0))


Si necesitas buscar en una matriz donde ambos criterios pueden estar en cualquier posición, la fórmula más robusta sigue siendo INDICE + doble COINCIDIR, ya que no depende de la posición relativa de las columnas o filas.


Un truco útil: si tu matriz es una tabla estructurada (creada con Ctrl+T), puedes referirte a ella por nombre, lo que hace las fórmulas más legibles y resistentes a la inserción de filas o columnas.

BUSCARX (Excel 365/2021) permite buscar en cualquier dirección y personalizar el resultado cuando no se encuentra el valor, reemplazando a BUSCARV en la mayoría de casos.

Dato clave
en excel buscar un valor en una matriz, Matriz de datos en Excel con una celda interseccional resaltada por la búsqueda
Imagen

Matriz de datos en Excel con una celda interseccional resaltada por la búsqueda

02

Funciones y métodos para localizar datos en tablas bidimensionales

Un caso práctico muy frecuente: tienes una matriz de 10 filas (ciudades) y 5 columnas (años) con ventas. Quieres saber las ventas de "Madrid" en 2024. Con INDICE+COINCIDIR:


=INDICE(B2:F11; COINCIDIR("Madrid"; A2:A11; 0); COINCIDIR(2024; B1:F1; 0))


Si el valor no existe y quieres evitar el error #N/D, envuelve la fórmula en SISERROR o, en versiones recientes, usa SI.EH.ERROR(): =SI.EH.ERROR(INDICE(...); "No encontrado")


Para búsquedas con múltiples criterios (por ejemplo, producto Y región), puedes anidar COINCIDIR dentro de una SUMAPRODUCTO o usar SUMAPRODUCTO directamente sobre la matriz: =SUMAPRODUCTO((A2:A100="Madrid")*(B2:B100="Zona N")*C2:C100)


FunciónBúsqueda enDirecciónFlexible
BUSCARV1ª columnaSolo →Básica
BUSCARH1ª filaSolo ↓Básica
BUSCARXCualquier columna/fila← → ↓ ↑Alta
INDICE+COINCIDIRCualquier celda 2DTodasMáxima

Si trabajas con matrices grandes (miles de filas), ten en cuenta que COINCIDIR con modo 0 recorre toda la columna. En esos casos, convertir el rango en tabla o usar BUSCARX puede mejorar el rendimiento, ya que internamente usa una búsqueda optimizada.


Finalmente, recuerda que en Excel los separadores de argumentos cambian según la configuración regional: en España se usa punto y coma (;), mientras que en inglés se usa coma (,). Ajusta tus fórmulas en consecuencia.

Conclusión

¿en excel buscar un valor en una matriz?

En resumen, para buscar un valor en una matriz en Excel, la combinación INDICE+COINCIDIR sigue siendo la herramienta más flexible y compatible. Si usas una versión reciente, BUSCARX simplifica enormemente la sintaxis. Elige la función según la dirección de búsqueda, la versión de Excel y el tamaño de tus datos.

Fuentes: Microsoft Support Excel, Exceljet, ContextoExcel
4.2 / 5 · 44 valoraciones Valorar
Más preguntas de ofimatica
De otras categorías