📊 Guía completa de la función BUSCARX en Excel
La función BUSCARX (conocida como XLOOKUP en la versión en inglés) es la herramienta de búsqueda más potente y moderna que incorpora Microsoft Excel. Presentada a partir de Microsoft 365 y Excel 2021, nace como la evolución directa de BUSCARV, BUSCARH y las combinaciones clásicas de INDICE+COINCIDIR, resolviendo muchas de sus limitaciones en un solo paso.
La sintaxis completa de la función es la siguiente:
=BUSCARX(valor_buscado; vector_buscado; vector_retorno; [si_no_encuentra]; [tipo_igualdad]; [modo_busqueda])
Desglosemos cada argumento:
| Argumento | Descripción |
|---|---|
| valor_buscado | El dato que quieres localizar (obligatorio) |
| vector_buscado | Rango de celdas donde se busca el valor (obligatorio) |
| vector_retorno | Rango de celdas del que se devuelve el resultado (obligatorio) |
| si_no_encuentra | Valor a devolver si no hay coincidencia (opcional, por defecto #¡VALOR!#) |
| tipo_igualdad | 0=exacto, -1=más cercano menor, 1=más cercano mayor, 2=parcial (opcional, por defecto 0) |
| modo_busqueda | 0=primero al último, -1=último al primero, 1=búsqueda binaria ascendente, -1=búsqueda binaria descendente |
Un ejemplo básico: si en la columna A tienes nombres y en la B sus salarios, para buscar el salario de "Ana" escribirías =BUSCARX("Ana";A2:A50;B2:B50). Si el nombre no existe, Excel mostrará el error #¡VALOR!# a menos que lo especifiques en el cuarto argumento: =BUSCARX("Ana";A2:A50;B2:B50;"No encontrado").
Una de las grandes ventajas es que BUSCARX busca hacia la izquierda, algo imposible con BUSCARV. No necesitas que la columna a buscar sea la primera del rango; puedes indicar cualquier vector_buscado y cualquier vector_retorno, incluso en otra hoja o libro.
Además, los vectores de búsqueda y retorno no tienen por qué tener el mismo número de filas ni columnas, siempre que sean unidimensionales (una sola fila o una sola columna). Esto permite devolver múltiples valores a la vez si el vector_retorno tiene varias columnas.
Para búsquedas aproximadas, como encontrar en qué rango salarial cae un empleado, usas el argumento tipo_igualdad. Por ejemplo, si tienes rangos de sueldo ordenados y quieres saber a qué categoría pertenece un salario concreto: =BUSCARX(3500;D2:D10;E2:E10;-1) buscará el valor más cercano inferior.
La función también soporta búsqueda binaria (modo_busqueda = 1 o -1) cuando los datos están ordenados, lo que mejora el rendimiento en tablas con miles de filas. Recuerda que si eliges modo binaria, los datos deben estar ordenados, de lo contrario el resultado será impredecible.
Disponible desde Microsoft 365 / Excel 2021. En versiones anteriores, usa la alternativa: =INDICE(rango;COINCIDIR(valor;rango;0)).
Dato clave