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