La función BUSCARX es una de las funciones de búsqueda y referencia más modernas y potentes de Excel. Se considera la sucesora de funciones clásicas como BUSCARV, BUSCARH y la combinación INDICE + COINCIDIR. BUSCARX permite buscar un valor en un rango o matriz y devolver el elemento correspondiente de un segundo rango o matriz, sin las limitaciones de sus predecesoras.
Entre sus principales ventajas se encuentran la capacidad de buscar en cualquier dirección (izquierda, derecha, arriba o abajo), realizar búsquedas inversas (del último al primer elemento), usar comodines y devolver un valor predeterminado si no se encuentra ninguna coincidencia, todo ello con una sintaxis más sencilla e intuitiva.
Sintaxis
=BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; [si_no_se_encuentra]; [modo_de_coincidencia]; [modo_de_búsqueda])
La función BUSCARX cuenta con los siguientes parámetros:
- valor_buscado El valor que se desea encontrar. Obligatorio.
 - matriz_buscada El rango o matriz donde se realizará la búsqueda. Debe ser una sola fila o una sola columna. Obligatorio.
 - matriz_devuelta El rango o matriz del cual se devolverá un valor. Obligatorio.
 - si_no_se_encuentra El valor que se devolverá si no se encuentra una coincidencia. Si se omite, la función devolverá el error #N/A. Opcional.
 - modo_de_coincidencia Especifica el tipo de coincidencia:
- 0: Coincidencia exacta (predeterminado).
 - -1: Coincidencia exacta o el siguiente elemento menor.
 - 1: Coincidencia exacta o el siguiente elemento mayor.
 - 2: Coincidencia de caracteres comodín (*, ?, ~).
 
Opcional.
 - modo_de_búsqueda Especifica la dirección de la búsqueda:
- 1: Buscar desde el primer elemento hasta el último (predeterminado).
 - -1: Búsqueda inversa, desde el último elemento hasta el primero.
 - 2: Búsqueda binaria en un rango ordenado de forma ascendente.
 - -2: Búsqueda binaria en un rango ordenado de forma descendente.
 
Opcional.
 
Ejemplos
Para los siguientes ejemplos, usaremos la tabla de datos de empleados:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | ID Empleado | Nombre | Departamento | Salario | 
| 2 | 101 | Ana | Ventas | 35000 | 
| 3 | 102 | Luis | TI | 42000 | 
| 4 | 103 | Carla | Marketing | 38000 | 
| 5 | 104 | Ana | Recursos Humanos | 36000 | 
Ejemplo 1: Búsqueda exacta básica
Buscar el departamento del empleado con ID 103. Es el equivalente a un BUSCARV simple.
=BUSCARX(103; A2:A5; C2:C5)
Resultado: «Marketing»
Ejemplo 2: Búsqueda a la izquierda
A diferencia de BUSCARV, BUSCARX puede buscar un valor en una columna y devolver un resultado de una columna a su izquierda. Aquí buscamos el ID del empleado llamado «Luis».
=BUSCARX("Luis"; B2:B5; A2:A5)
Resultado: 102
Ejemplo 3: Uso del argumento ‘si_no_se_encuentra’
Si se busca un empleado que no existe (ID 999), en lugar de devolver #N/A, mostramos un mensaje personalizado.
=BUSCARX(999; A2:A5; B2:B5; "Empleado no encontrado")
Resultado: «Empleado no encontrado»
Ejemplo 4: Búsqueda inversa (del último al primero)
Hay dos empleadas llamadas «Ana». Para encontrar el departamento de la última «Ana» en la lista, usamos el modo de búsqueda -1.
=BUSCARX("Ana"; B2:B5; C2:C5; ; 0; -1)
Resultado: «Recursos Humanos»
Ejemplo 5: Devolver una fila o columna completa
BUSCARX puede devolver un rango de celdas. En este ejemplo, buscamos a «Carla» y devolvemos toda su información (ID, Nombre, Departamento y Salario).
=BUSCARX("Carla"; B2:B5; A2:D5)
Resultado: La fórmula desbordará en celdas adyacentes los valores {103, «Carla», «Marketing», 38000}.
Ejemplo 6: Búsqueda con coincidencia aproximada
Imaginemos una tabla de comisiones por ventas. Se quiere encontrar la comisión para una venta de 4800€.
| F | G | |
|---|---|---|
| 1 | Ventas | Comisión | 
| 2 | 0 | 0% | 
| 3 | 1000 | 2% | 
| 4 | 5000 | 5% | 
| 5 | 10000 | 8% | 
Usando el `modo_de_coincidencia` -1, BUSCARX encontrará el valor exacto o el siguiente elemento menor (en este caso, 1000, que corresponde a un 2%).
=BUSCARX(4800; F2:F5; G2:G5; ; -1)
Resultado: 0.02 (formateado como 2%)
Observaciones
BUSCARX es una función de matriz dinámica. Esto significa que si el resultado es un rango de celdas (como en el Ejemplo 5), Excel «desbordará» automáticamente los resultados en las celdas contiguas. Si estas celdas no están vacías, se producirá un error #¡DESBORDAMIENTO!.
A diferencia de BUSCARV, no es necesario especificar el número de columna de la que se quiere devolver el valor, lo que hace las fórmulas más robustas frente a cambios en la estructura de la tabla (inserción o eliminación de columnas).
Errores comunes
- #N/A Ocurre cuando no se encuentra el valor buscado y no se ha especificado el argumento `si_no_se_encuentra`.
 - #¡VALOR! Se produce si las dimensiones de `matriz_buscada` y `matriz_devuelta` no son compatibles. Por ejemplo, si una es un rango vertical y la otra horizontal.
 - #¡REF! Aparece si la fórmula intenta devolver un valor de una celda o rango que no es válido.
 - #¡DESBORDAMIENTO! Ocurre cuando la fórmula intenta desbordar resultados en un rango que no está vacío.
 
Disponibilidad por versión de Excel
La función BUSCARX está disponible en Microsoft 365, Excel 2021, Excel para la web y Excel para dispositivos móviles.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa | 
|---|---|---|---|
| Microsoft Excel | ✔️ | Disponible en Microsoft 365 y Excel 2021 o posterior. | — | 
| Google Sheets | ✔️ | Google Sheets tiene su propia función XLOOKUP, que es casi idéntica. | 
— | 
| LibreOffice Calc | ✔️ | Compatible desde la versión 7.0. | — | 
| OpenOffice Calc | ❌ | No está implementada. | INDICE + COINCIDIR | 
| WPS Office Spreadsheets | ✔️ | Generalmente compatible con las funciones modernas de Excel. | — | 
| Apple Numbers | ✔️ | Apple Numbers incluye la función BUSCARX. | — | 
Funciones Relacionadas
- BUSCARV: Busca un valor en la primera columna de una tabla y devuelve un valor en la misma fila desde una columna especificada.
 - BUSCARH: Busca un valor en la primera fila de una tabla y devuelve un valor en la misma columna desde una fila especificada.
 - INDICE y COINCIDIR: La combinación de estas dos funciones era la forma tradicional de realizar búsquedas complejas (como búsquedas a la izquierda) antes de la llegada de BUSCARX.
 - FILTRAR: Filtra un rango de datos basado en los criterios especificados, pudiendo devolver múltiples coincidencias.
 
