BUSCARX es la función de búsqueda que sustituye a BUSCARV y resuelve sus limitaciones más comunes. Con esta guía vas a aprender a usarla con una hoja de productos realista: desde la primera búsqueda sencilla hasta devolver toda una fila o cruzar fila y columna con dos BUSCARX anidadas. BUSCARX está disponible desde Excel 2021, Excel 2024 y Microsoft 365; en versiones anteriores no existe y mostrará el error #¿NOMBRE?.
Qué es BUSCARX y cuándo conviene usarla
Imagina una hoja de productos con el código en la columna A, el nombre en la B y el precio en la C. Necesitas escribir un código en otra celda y que Excel te devuelva su precio automáticamente. Con BUSCARV (en inglés VLOOKUP) hace falta contar cuántas columnas hay desde el código hasta el precio, y la columna del precio siempre tiene que estar a la derecha del código. BUSCARX (en inglés XLOOKUP) elimina esas dos restricciones.
BUSCARX también puede devolver un mensaje propio cuando el dato no existe (en vez del típico #N/A), buscar de abajo arriba para sacar la última coincidencia, y trabajar con comodines (*, ?, ~) para búsquedas parciales. Está disponible desde Excel 2021, Excel 2024, Microsoft 365 y Excel para la web; en Excel 2019 o anteriores muestra #¿NOMBRE? porque la función no existe en esos programas.
Los seis argumentos de BUSCARX uno por uno
La sintaxis completa es:
=BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; [si_no_se_encuentra]; [modo_coincidencia]; [modo_busqueda])
Los tres primeros argumentos son obligatorios; los tres últimos son opcionales y se pueden omitir. Un ejemplo mínimo con los datos del apartado siguiente:
=BUSCARX(E2;A2:A6;C2:C6;"No existe")
valor_buscado, matriz_buscada y matriz_devuelta
valor_buscado es lo que Excel busca (un texto, un número o una referencia a una celda). matriz_buscada es el rango donde lo busca, normalmente una sola columna. matriz_devuelta es el rango del mismo tamaño que devuelve el resultado, y puede tener varias columnas para devolver varios datos a la vez. Con la hoja de productos, valor_buscado es la celda con el código, matriz_buscada es la columna de códigos y matriz_devuelta es la columna de precios.
si_no_se_encuentra: el mensaje en vez de #N/A
El cuarto argumento enseña el texto que escribas cuando el valor no está, en lugar del error #N/A:
=BUSCARX(G1;A4:A9;B4:B9;"No encontrado")
modo_coincidencia: exacto, aproximado o comodín
Este argumento define qué considera Excel una coincidencia válida:
| Valor | Comportamiento | Uso típico |
|---|---|---|
| 0 | Coincidencia exacta | Búsqueda de un código o un DNI |
| -1 | Coincidencia exacta o, si no, el siguiente menor | Tarifas por tramos (ingresos, IRPF) |
| 1 | Coincidencia exacta o, si no, el siguiente mayor | Escalas de precios, tablas de comisiones |
| 2 | Comodín: * (cualquier secuencia), ? (un carácter), ~ (escape) |
Búsquedas parciales como nombres incompletos |
Con una hoja de tipos impositivos por tramos de ingresos, el modo -1 permite que el tipo aplicado a 30.000 sea el del tramo de 20.001 a 40.000 sin necesidad de poner el límite exacto del tramo en la columna.
modo_búsqueda: de arriba abajo, al revés o binaria
Este argumento indica la dirección y el método de búsqueda:
1(por defecto): de la primera fila a la última.-1: de la última fila a la primera. Es la forma de sacar la última coincidencia cuando un valor se repite.2: búsqueda binaria ascendente sobre datos ordenados (más rápida en tablas grandes).-2: búsqueda binaria descendente sobre datos ordenados.
Tu primera búsqueda con BUSCARX paso a paso
Abre un libro nuevo y crea la hoja Productos. La columna A contiene códigos del P101 al P106, la B los nombres y la C los precios. En E1 escribirás el código que quieres buscar y en F1 aparecerá el resultado.
- Ve a la celda F1 y escribe la fórmula siguiente.
- Pulsa Intro.
=BUSCARX(E1;A2:A9;C2:C9;"No existe")
Buscar un precio y mostrar «No existe» si no está
Ahora prueba los dos casos. Escribe P103 en E1 y mira F1: aparecerá el precio porque el código existe. Cambia E1 a P999: en F1 verás el texto "No existe" en vez del error #N/A, que es justo lo que hace el cuarto argumento.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Codigo | Producto | Precio | Buscar | Resultado | |
| 2 | P101 | Lapiz | 1,50 | P103 | 12,50 | |
| 3 | P102 | Cuaderno | 3,20 | P999 | No existe | |
| 4 | P103 | Carpeta | 12,50 | |||
| 5 | P104 | Boligrafo | 0,90 | |||
| 6 | P105 | Rotulador | 2,10 | |||
| 7 | P106 | Goma | 0,80 |
Devolver una columna a la izquierda del dato buscado
Esta es la limitación más conocida de BUSCARV: solo podía devolver columnas a la derecha de la columna de búsqueda. Con BUSCARX no importa la posición. En la misma hoja, si el código está en A y quieres sacar el nombre que está en B, escribes:
=BUSCARX(E1;C2:C9;B2:B9)
Aquí valor_buscado sigue siendo E1, pero matriz_buscada es ahora la columna de precios (C) y matriz_devuelta es la columna de nombres (B), que está a la izquierda de C. La fórmula funciona igual.
Búsquedas que BUSCARV no podía hacer
Con la misma hoja Productos vamos a ver tres casos que rompen BUSCARV y se resuelven con BUSCARX.
Devolver toda la fila con una sola fórmula desbordada
Imagina que la hoja tiene ahora cuatro columnas: código en A, nombre en B, categoría en C y precio en D. Para sacar nombre, categoría y precio a la vez, escribe en F1:
=BUSCARX(E1;A2:A9;B2:D9)
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Codigo | Producto | Categoria | Precio | Buscar | Resultado | ||
| 2 | P101 | Lapiz | Utiles | 1,50 | P104 | Boligrafo | Utiles | 0,90 |
| 3 | P102 | Cuaderno | Utiles | 3,20 | ||||
| 4 | P103 | Carpeta | Archivadores | 8,40 | ||||
| 5 | P104 | Boligrafo | Utiles | 0,90 | ||||
| 6 | P105 | Rotulador | Utiles | 2,10 | ||||
| 7 | P106 | Goma | Utiles | 0,80 |
matriz_devuelta tiene tres columnas, y Excel las vuelca automáticamente en F1, G1 y H1. Este comportamiento se llama derrame y solo lo dan las matrices dinámicas que incluyen Excel 2021, 2024 y Microsoft 365.
#¡DESBORDAMIENTO!, es porque hay texto en alguna de ellas: bórralo y vuelve a escribir la fórmula en F1.Buscar la última coincidencia con modo_búsqueda -1
Crea una hoja Ventas con un código que se repite en varias filas y una columna de fechas. Para sacar el precio de la última venta del código P103:
=BUSCARX("P103";A2:A20;D2:D20;"";0;-1)
El sexto argumento es -1, así que Excel empieza por la fila 20 y sube hasta encontrar la primera coincidencia de P103. El quinto argumento es 0 para que la coincidencia sea exacta. El cuarto argumento es "" para que no escriba nada si no encuentra el código.
Cruzar fila y columna con dos BUSCARX anidadas
Supón una tabla de ventas por empleado (filas) y trimestre (columnas), y necesitas sacar el dato de un empleado concreto en un trimestre concreto. La fórmula usa dos BUSCARX: la primera localiza la fila del empleado y devuelve una fila de valores; la segunda busca dentro de esa fila el trimestre deseado.
=BUSCARX(G2;BUSCARX(F2;A2:A6;B2:E6);B1:E1)
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Empleado | T1 | T2 | T3 | T4 | Trimestre | Empleado | Resultado | |
| 2 | Ana | 120 | 150 | 170 | 200 | T3 | Ana | 170 | |
| 3 | Luis | 100 | 130 | 160 | 190 | ||||
| 4 | Marta | 140 | 160 | 180 | 210 | ||||
| 5 | Pedro | 110 | 140 | 165 | 195 | ||||
| 6 | Sofia | 130 | 155 | 175 | 205 |
El primer BUSCARX devuelve una fila con los cuatro trimestres del empleado; el segundo busca el trimestre pedido dentro de esa fila y devuelve el valor.
Por qué BUSCARX devuelve #N/A y cómo arreglarlo
Estos son los tres motivos más habituales por los que BUSCARX muestra el error #N/A o #¿NOMBRE?.
El código está escrito distinto (mayúsculas, espacios, texto vs número)
Si en E1 escribes P103 (con un espacio al final) y en la tabla aparece P103 sin espacio, BUSCARX no los considera iguales. Lo mismo ocurre si la columna guarda los códigos como texto y la celda de búsqueda como número. La fórmula siguiente limpia el dato de la celda buscada con ESPACIOS:
=BUSCARX(ESPACIOS(E1);A2:A9;C2:C9;"No existe")
Otra opción, si solo cambia el principio o el final del código, es usar el modo comodín 2 con un patrón como "P*", que coincide con cualquier código que empiece por P.
Tu Excel no tiene BUSCARX y muestra #¿NOMBRE?
En Excel 2019, 2016 o anteriores, BUSCARX no existe. Si escribes la fórmula, Excel muestra #¿NOMBRE? porque no reconoce el nombre. La alternativa más parecida es esta combinación:
=SI.ERROR(INDICE(B2:B9;COINCIDIR(E1;A2:A9;0));"No existe")
INDICE devuelve la posición que COINCIDIR encuentra dentro del rango, y SI.ERROR muestra el mensaje en lugar del #N/A. Funciona en cualquier versión de Excel desde 2007.
La matriz_devuelta está en otra hoja y no se actualiza
Si la fórmula apunta a una hoja que después has renombrado o movido, BUSCARX puede devolver #N/A. Revisa la fórmula en la barra de fórmulas: si ves un nombre antiguo entre comillas simples (por ejemplo 'Precios2024'!A2:A9), actualízalo al nombre nuevo. La forma más segura es volver a escribir la referencia clicando en la hoja correspondiente en vez de a mano.
Lo que BUSCARX no hace y qué usar en su caso
BUSCARX solo busca un valor cada vez y devuelve el dato que le pidas, pero no suma, no cuenta ni combina varios criterios por sí sola. Si necesitas el importe total de ventas de un producto en un trimestre, BUSCARX sola no te vale; usa SUMAR.SI.CONJUNTO o una combinación de INDICE y COINCIDIR con varias condiciones. Tampoco devuelve una columna entera cuando matriz_devuelta es una sola columna: eso lo hace BUSCARH (HLOOKUP) en horizontal o una tabla dinámica.
Si el inventario pasara de un millón de filas y notases lentitud, considera Power Query en lugar de BUSCARX: cargar los datos como tabla y combinarlos por código es mucho más rápido que buscar fila a fila con una fórmula.
Lo que ya sabes hacer con BUSCARX y el siguiente paso
- Los seis argumentos y sus separadores, incluido el mensaje propio del cuarto.
- Búsqueda exacta por defecto y los modos 0, -1, 1 y 2.
- Devolver una columna a la izquierda del dato buscado, algo que BUSCARV nunca pudo hacer.
- Buscar con comodines
*,?y~para búsquedas parciales. - Sacar la última coincidencia con
modo_búsqueda -1y combinar dos BUSCARX para cruzar fila y columna.
El siguiente paso natural es combinar BUSCARX con SI.ND para mostrar un mensaje distinto cuando no encuentre el dato y convertir la hoja de productos en una tabla estructurada con Insertar > Tablas > Tabla para que las fórmulas se expandan solas al añadir filas.
Datos comprobados en octubre de 2026.
Dudas al usar BUSCARX
1. ¿Cómo activar BUSCARX en Excel 2019?
BUSCARX no se puede activar en Excel 2019 porque no existe en esa versión: aparece en Excel 2021 y en Microsoft 365. Si tu licencia es 2019, al escribir =BUSCARX( la fórmula da error y la función no aparece en la lista de Insertar > Función. La salida más sencilla es actualizar a Microsoft 365 o, si no puedes, seguir usando BUSCARV o el par INDICE + COINCIDIR.
2. ¿Cómo se usa la función BUSCARX con ejemplos?
La sintaxis es =BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; si_no_encontrado; modo_de_coincidencia; modo_de_búsqueda). Un ejemplo básico: con la lista de frutas en A2:A10 y los precios en B2:B10, en D2 escribes =BUSCARX(C2;A2:A10;B2:B10) y te devuelve el precio de la fruta escrita en C2. Si añades un cuarto argumento entre comillas, como "No existe", ese texto sale cuando el valor no está en la lista.
3. ¿Cómo activar BUSCARX en Excel?
En Excel 2021 y Microsoft 365 BUSCARX ya viene activada: solo tienes que escribir =BUSCARX( en una celda y la función aparece. Si usas Excel 2019 o anterior, no se puede activar con ningún truco ni complemento, porque la función no está en esa versión. Para comprobarlo, ve a Archivo > Cuenta y mira el número junto a "Versión de Microsoft 365" o "Microsoft Excel 2021".
4. ¿Cómo usar BUSCARX entre dos hojas de Excel?
La fórmula se escribe en la hoja donde quieres el resultado, pero el rango buscado y el rango de resultados pueden estar en otra hoja. Ejemplo: con los datos en Hoja2 con productos en A2:A20 y precios en B2:B20, en Hoja1 escribes =BUSCARX(A2;Hoja2!A2:A20;Hoja2!B2:B20) y obtienes el precio del producto escrito en A2 de Hoja1. También puedes usar Hoja2!$A$2:$A$20 con dólares si vas a arrastrar la fórmula hacia abajo.
5. ¿Qué diferencia hay entre BUSCARV y BUSCARX en Excel?
BUSCARV solo busca de izquierda a derecha y siempre en la primera columna del rango, mientras que BUSCARX puede buscar en cualquier columna y devolver cualquier otra, en cualquier dirección. BUSCARX además permite indicar qué pasa si no encuentra el valor, elegir coincidencia exacta o aproximada, y buscar de arriba abajo o de abajo arriba. Por eso BUSCARX es la evolución natural de BUSCARV y la sustituye en los libros nuevos.
6. ¿Cómo usar BUSCARX para traer datos de otra hoja?
El truco está en escribir el nombre de la hoja delante del rango, separado por un signo de exclamación. Por ejemplo, =BUSCARX(A2;Productos!A2:A100;Productos!D2:D100) busca A2 en la hoja Productos y devuelve el dato de su columna D. Si la hoja se llama con espacios o tildes, enciérrala entre comillas simples: =BUSCARX(A2;'Datos 2026'!A2:A100;'Datos 2026'!D2:D100).
7. ¿Cómo se llama BUSCARX en inglés?
En la versión inglesa de Excel, BUSCARX se llama XLOOKUP. La firma cambia solo en el idioma: =XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode). Si programas una macro en VBA, asignas la fórmula en inglés con .Formula, por ejemplo Range("D2").Formula = "=XLOOKUP(A2,B2:B100,C2:C100)", y si usas .FormulaLocal la escribes en español con punto y coma.
8. ¿Cómo hacer una búsqueda con BUSCARX con varios criterios?
La forma más limpia es unir los criterios en una sola columna auxiliar con el operador & y luego buscar esa concatenación. Ejemplo: en A2:A100 tienes el nombre y en B2:B100 la zona; creas una columna C con =A2&"|"&B2 y rellenas hacia abajo. Entonces =BUSCARX("Pedro| Norte";C2:C100;D2:D100) devuelve el dato asociado a ese nombre y esa zona a la vez. Otra opción es apilar los rangos con ; y usar 0 o 1 como tipo de búsqueda, pero la concatenación es más fácil de leer.
Fuentes
- MicrosoftBUSCARX — documentación oficialconsultado el 12/10/2026
- MicrosoftLímites de las fórmulas — documentación oficialconsultado el 12/10/2026
- MicrosoftF4 · fijar referencias (y repetir la última acción) — documentación oficialconsultado el 12/10/2026
- Microsoft#N/A — documentación oficialconsultado el 12/10/2026
- Microsoft#¿NOMBRE? — documentación oficialconsultado el 12/10/2026