BUSCARX es la función de búsqueda que Microsoft creó para jubilar a BUSCARV. Con ella traes datos de una tabla escribiendo solo qué celda buscas, dónde tiene que mirar y qué columna quieres de vuelta, sin importar el orden de las columnas.
En este tutorial vas a usar BUSCARX sobre un libro realista: la lista de precios de una tienda, con códigos, nombres y precios. Empezarás con la búsqueda más sencilla, devolverás varias columnas a la vez, anidarás dos BUSCARX para cruzar filas y columnas, y aprenderás a leer los errores cuando algo falla. Al terminar sabrás BUSCARX mejor que BUSCARV.
Qué es BUSCARX y para qué te sirve
BUSCARX (en inglés XLOOKUP) busca un valor en una columna o fila y devuelve lo que hay en la misma posición dentro de otra columna o fila. Lo que la hace distinta es que no necesita que el dato buscado esté a la izquierda: la columna del código puede estar en cualquier sitio de la tabla.
Imagina tu lista de precios: en la columna A tienes los códigos de producto (A-101, A-102…), en la B los nombres (Lápiz, Cuaderno, Goma…) y en la C los precios. Con BUSCARX escribes el código en una celda, le dices que mire en A2:A6, y le pides que te devuelva la columna C. Si el código no está, en vez de mostrar #N/A, le pones tú un mensaje.
Funciona también con texto a la izquierda del dato que devuelve, acepta búsquedas aproximadas (para tablas de comisiones o tramos de IRPF) y comodines (para buscar productos cuyo nombre empieza por…). Está en Excel 2021, 2024, Microsoft 365 y Excel para la web. En Excel 2019 o anterior da #¿NOMBRE? y toca usar BUSCARV o INDICE con COINCIDIR.
La sintaxis de BUSCARX argumento a argumento
La fórmula completa es:
=BUSCARX(valor_buscado;matriz_buscada;matriz_devuelta;[si_no_se_encuentra];[modo_de_coincidencia];[modo_de_busqueda])
Los tres primeros argumentos son obligatorios; los tres últimos, opcionales. La gracia es que los opcionales tienen valores por defecto razonables: si no pones si_no_se_encuentra, devuelve #N/A; si no pones modo_de_coincidencia, busca coincidencia exacta (0). Por eso con tres argumentos ya haces el 80% de las búsquedas.
valor_buscado, matriz_buscada y matriz_devuelta
valor_buscado es lo que quieres encontrar, normalmente una celda (E2). matriz_buscada es el rango donde Excel mira si está ese valor, una sola fila o una sola columna (A2:A6). matriz_devuelta es el rango de donde sale el resultado, también una sola fila o columna (C2:C6), y debe tener el mismo tamaño que matriz_buscada.
Sobre la lista de precios de la tienda, con el código A-103 en E2:
=BUSCARX(E2;A2:A6;C2:C6)
Devuelve el precio de A-103. Si matriz_devuelta mide lo mismo que matriz_buscada, el resultado está en la misma posición que el código buscado.
si_no_se_encuentra: el mensaje en vez de #N/A
El cuarto argumento es un texto que Excel muestra cuando el código no está en la lista, en vez del #N/A. Sustituye al envoltorio SI.ERROR(BUSCARX(...);"...") que se usaba antes.
=BUSCARX(E2;A2:A6;C2:C6;"No existe")
Si E2 contiene A-103 y existe, sale su precio. Si contiene Z-999, sale "No existe". Sin este argumento, el mismo caso daba #N/A.
modo_de_coincidencia: exacto, aproximado y comodines
El quinto argumento decide qué cuenta como coincidencia cuando el valor no está tal cual:
| Valor | Comportamiento | Cuándo usarlo |
|---|---|---|
| 0 | Coincidencia exacta. Si no la hay, error. | Por defecto. Listas de productos, clientes, facturas. |
| -1 | Exacta o, si no, el valor menor más cercano. | Tablas de tramos ordenados de menor a mayor (impuestos, comisiones). |
| 1 | Exacta o, si no, el valor mayor más cercano. | Tablas de tramos ordenados de mayor a menor. |
| 2 | Comodines: * (cualquier cadena), ? (un carácter), ~ (escapa el comodín). |
Buscar por parte del nombre. |
Si omites este argumento, vale 0 (exacto). El caso 2 comodín se usa así: =BUSCARX("Láp*";B2:B6;B2:B6;"";2) devuelve la primera celda de B que empieza por "Láp".
modo_de_búsqueda: de arriba abajo, de abajo arriba y binaria
El sexto argumento decide por dónde empieza a buscar y cómo:
| Valor | Comportamiento | Cuándo usarlo |
|---|---|---|
| 1 | Desde la primera celda hasta la última. | Por defecto. La mayoría de los casos. |
| -1 | Desde la última celda hasta la primera. | Cuando quieres el último precio, la última venta, el dato más reciente. |
| 2 | Búsqueda binaria ascendente (los datos deben estar ordenados de menor a mayor). | Listas largas y ordenadas, mucho más rápido. |
| -2 | Búsqueda binaria descendente (ordenadas de mayor a menor). | Igual, pero al revés. |
Si omites este argumento, vale 1. Los modos 2 y -2 exigen la lista ordenada, si no, el resultado no es fiable.
En qué versiones de Excel está BUSCARX
BUSCARX está disponible en Excel 2021, Excel 2024, Microsoft 365 y Excel para la web. También funciona en Excel para Mac y en las apps de móvil con la versión adecuada.
En Excel 2019, 2016, 2013 y anteriores no existe: si escribes =BUSCARX(...) verás #¿NOMBRE? en la celda. La solución en esas versiones es BUSCARV (limitada) o la combinación INDICE con COINCIDIR (más flexible).
Un caso típico: abres un libro guardado en Microsoft 365 con BUSCARX en un Excel 2019 instalado en otro equipo. El libro abre, las celdas con BUSCARX muestran el último valor calculado, pero al cambiar un dato no se recalculan: dan #¿NOMBRE? hasta que vuelves a abrir el libro en una versión que tenga la función.
BUSCARX frente a BUSCARV: cuándo gana cada una
BUSCARV (VLOOKUP) es la función clásica y sigue sirviendo, pero tiene tres limitaciones que BUSCARX resuelve:
| Situación | BUSCARV | BUSCARX |
|---|---|---|
| Traer el precio de un código a la derecha del código. | Funciona. | Funciona. |
| Traer el nombre de un código que está a la derecha del nombre. | No puede, BUSCARV solo mira hacia la derecha. | Funciona, porque la matriz buscada y la devuelta son independientes. |
| Insertar una columna nueva en la tabla. | Se rompe: el número de columna (3) ya no apunta al precio. | No se rompe: la fórmula apunta a C2:C6, y C sigue siendo el precio. |
| Poner un mensaje cuando no encuentra el dato. | Hay que envolver en SI.ERROR. | Tiene un argumento propio (si_no_se_encuentra). |
| Devolver varias columnas a la vez. | No, hay que escribir una BUSCARV por columna. | Sí, con B2:C6 como matriz_devuelta la fórmula se derrama. |
Sobre la lista de precios, si quisieras traer el nombre a partir del precio (el precio está en C y el nombre en B, a su izquierda), con BUSCARV no puedes. Con BUSCARX escribes =BUSCARX(E2;C2:C6;B2:B6) y listo.
Traer varios datos con una sola BUSCARX
La lista de precios de la tienda tiene códigos en A, nombres en B y precios en C. Quieres, escribiendo solo el código en E2, que aparezcan a la vez el nombre y el precio al lado.
- En la celda E2 escribe el código que quieras buscar, por ejemplo
A-103. - Selecciona E3.
- Escribe esta fórmula y pulsa Entrar:
=BUSCARX(E2;A2:A6;B2:C6)
Como matriz_devuelta son dos columnas (B y C), Excel derrama el resultado a E3 y F3: en E3 aparece el nombre y en F3 el precio, en una sola fórmula.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Buscar código | ||
| 2 | A-101 | Lápiz | 1,50 | A-103 | ||
| 3 | A-102 | Cuaderno | 3,20 | Goma | 0,80 | |
| 4 | A-103 | Goma | 0,80 | |||
| 5 | A-104 | Bolígrafo | 1,20 | |||
| 6 | A-105 | Carpeta | 2,50 |
BUSCARX anidada para buscar en filas y columnas a la vez
Ahora la tienda tiene una hoja de ventas por mes y por región, con las regiones en la columna A y los meses de enero a marzo en la fila 4. Quieres que, eligiendo la región en A1 y el mes en B2, aparezca la cifra de ventas en B2.
- En A1 escribe la región, por ejemplo
Norte. - En B1 el mes, por ejemplo
Feb. - En B2 escribe:
=BUSCARX(B1;A5:A9;BUSCARX(A1;B4:D4;B5:D9))
La BUSCARX interior busca Norte en la columna de regiones y devuelve la fila 5 a 9 entera (los tres meses). La BUSCARX exterior busca Feb en esa fila y devuelve la cifra.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Región | Norte | |||
| 2 | Mes | Feb | 4.800 | ||
| 3 | |||||
| 4 | Ene | Feb | Mar | ||
| 5 | Norte | 3.200 | 4.800 | 5.100 | |
| 6 | Sur | 2.800 | 3.400 | 3.900 | |
| 7 | Este | 4.100 | 4.500 | 4.700 | |
| 8 | Oeste | 2.500 | 2.900 | 3.200 |
Por qué BUSCARX devuelve #N/A y cómo arreglarlo
El error #N/A significa "no se encontró el valor". Tres causas reales, una a una:
El código no está en la lista. La hoja Precios tiene A-101 a A-105; si en E2 escribes A-999, BUSCARX da #N/A porque no existe. Arreglo: añade el código a la lista, o usa el cuarto argumento para mostrar tu mensaje: =BUSCARX(E2;A2:A6;C2:C6;"No existe").
Hay un espacio de más en el código. El código en E2 es "A-103 " (con un espacio al final) y en la lista está como "A-103". BUSCARX no los considera iguales. Arreglo: limpia los espacios con la función ESPACIOS (TRIM) anidada:
=BUSCARX(ESPACIOS(E2);A2:A6;C2:C6;"No existe")
El código está como número en un lado y como texto en otro. Si en A2 escribiste 101 (número) y en E2 escribiste "101" (texto), BUSCARX da #N/A porque no son iguales. Arreglo: convierte los dos al mismo tipo con VALOR o forzado a número con --:
=BUSCARX(VALOR(E2);A2:A6;C2:C6;"No existe")
Por qué BUSCARX muestra #¿NOMBRE? y cómo arreglarlo
El error #¿NOMBRE? significa que Excel no reconoce la función o algo de la fórmula. Tres causas reales:
Tu Excel es 2019 o anterior. BUSCARX no existe en esas versiones. La celda muestra #¿NOMBRE? al pulsar Entrar. Arreglo: actualiza a Microsoft 365, o sustituye por =INDICE(C2:C6;COINCIDIR(E2;A2:A6;0)), que hace lo mismo en cualquier versión.
Has copiado la fórmula de una web en inglés. La fórmula venía como =XLOOKUP(E2,A2:A6,C2:C6,"No existe"), con comas y nombre inglés. Al pegarla en tu Excel en español, da #¿NOMBRE? porque XLOOKUP no existe (se llama BUSCARX) y las comas separan mal. Arreglo: traduce a español y cambia comas por punto y coma:
=BUSCARX(E2;A2:A6;C2:C6;"No existe")
Falta el separador entre argumentos. Si escribiste =BUSCARX(E2 A2:A6 C2:C6), sin punto y coma ni coma entre los rangos, Excel no entiende la fórmula y da #¿NOMBRE?. Arreglo: añade los separadores correctos.
Lo que ya sabes hacer con BUSCARX
- Conoces la sintaxis completa: valor_buscado, matriz_buscada, matriz_devuelta y los tres argumentos opcionales.
- BUSCARX trae datos desde cualquier columna, da igual si está a la izquierda o a la derecha de la columna del código.
- Con el cuarto argumento muestras tu propio mensaje en vez de #N/A, sin necesidad de SI.ERROR.
- El modo_de_coincidencia 0 (exacto), -1 y 1 (aproximado) y 2 (comodines) cubren búsquedas exactas, tramos de comisiones y nombres parciales.
- El modo_de_búsqueda -1 (de abajo arriba) te da el último valor de la lista, útil para el último precio o la última fecha.
El siguiente paso natural es anidar BUSCARX dentro de SI.ERROR para mostrar un mensaje solo cuando falla, o combinarla con SUMAR.SI.CONJUNTO para sumar importes que cumplen varias condiciones a la vez. Cualquiera de las dos cosas ya la puedes hacer con lo que sabes.
Datos comprobados en octubre de 2026.
Fuentes
- MicrosoftBUSCARX — documentación oficialconsultado el 05/10/2026
- Microsoft#N/A — documentación oficialconsultado el 05/10/2026
- Microsoft#¿NOMBRE? — documentación oficialconsultado el 05/10/2026
- MicrosoftLímites de las fórmulas — documentación oficialconsultado el 05/10/2026
- MicrosoftExcel para Microsoft 365 — documentación oficialconsultado el 05/10/2026