BUSCARX es la función de búsqueda que trae Excel moderno para olvidarte de los líos de BUSCARV (VLOOKUP). Con una hoja de productos delante, escribirás un código y obtendrás al instante su descripción o su precio, aunque la columna a devolver esté a la izquierda. Al terminar este tutorial sabrás buscar con coincidencia exacta, mostrar tu propio mensaje cuando el dato no está, devolver la última coincidencia de una lista y combinar una fila y una columna para sacar la cifra de su cruce.
BUSCARX está en Excel 2021, Excel 2024, Microsoft 365 y Excel para la web. En Excel 2019 o anteriores, la fórmula devuelve #¿NOMBRE? y tendrás que usar BUSCARV o la pareja INDICE y COINCIDIR.
Qué es BUSCARX y para qué te sirve en una hoja real
Imagina una hoja de productos de una pequeña tienda: en la columna A tienes el código de cada artículo (A-001, A-002…), en la B su descripción y en la C el precio. Con BUSCARV, para traer el precio escribías el código, contabas cuántas columnas había hasta la del precio y ponías ese número a mano. Si alguien insertaba una columna nueva en medio, la fórmula se rompía y devolvía el precio de otro producto.
BUSCARX (XLOOKUP) cambia esa mecánica: le dices dónde está el código y de dónde tiene que sacar el resultado, sin contar nada. Tú escribes =BUSCARX(F2;A2:A7;C2:C7) y la función recorre la lista de códigos, encuentra el de la celda F2 y devuelve el precio que está en la misma fila de la columna C. Si F2 está vacío, la fórmula muestra un error.
La gran diferencia es que la columna del resultado puede estar a la izquierda, a la derecha o en cualquier sitio, y la fórmula no se inmuta cuando insertas o borras columnas en medio. Para una hoja que crece con el negocio, eso evita horas de arreglos.
Los seis argumentos de BUSCARX, uno por uno
La sintaxis completa es:
=BUSCARX(valor_buscado;matriz_buscada;matriz_devuelta;[si_no_se_encuentra];[modo_de_coincidencia];[modo_de_busqueda])
Los tres primeros son obligatorios; los tres últimos son opcionales y tienen un valor por defecto si no los escribes. La siguiente tabla resume cada uno y, más abajo, los ves uno por uno con un ejemplo mínimo.
| Argumento | Obligatorio | Valor por defecto | Para qué sirve |
|---|---|---|---|
| valor_buscado | Sí | — | Lo que estás buscando |
| matriz_buscada | Sí | — | Dónde se busca |
| matriz_devuelta | Sí | — | De dónde se saca el resultado |
| si_no_se_encuentra | No | "" (devuelve #N/A) | Texto que se muestra si no hay coincidencia |
| modo_de_coincidencia | No | 0 (exacta) | Cómo se compara el valor buscado |
| modo_de_busqueda | No | 1 (del primero al último) | En qué orden se recorre la lista |
valor_buscado, matriz_buscada y matriz_devuelta: el núcleo de la búsqueda
Los tres argumentos obligatorios. valor_buscado es el dato que quieres localizar; matriz_buscada es la columna (o fila) donde Excel lo busca; matriz_devuelta es la columna (o fila) de la que sale el resultado. La única condición es que ambas matrices tengan el mismo tamaño: si matriz_buscada es una columna de 6 celdas, matriz_devuelta también debe serlo. Lo que rompe la fórmula no es la posición, sino el tamaño. Un ejemplo mínimo:
=BUSCARX("A-003";A2:A7;C2:C7)
Excel busca "A-003" en A2:A7 y devuelve el valor de C2:C7 que está en la misma fila.
si_no_se_encuentra: el texto que sale cuando el dato no está
Este argumento evita el #N/A y muestra un mensaje propio. Los textos se escriben entre comillas. Si lo dejas vacío y no hay coincidencia, BUSCARX devuelve #N/A como cualquier otra función de búsqueda.
=BUSCARX(F2;A2:A7;C2:C7;"No existe")
modo_de_coincidencia: exacta, aproximada o con comodines
| Valor | Comportamiento | Cuándo se usa |
|---|---|---|
| 0 (por defecto) | Coincidencia exacta | Siempre que busques un código, un DNI o un identificador |
| -1 | Exacta o el siguiente menor | Tablas de tramos, como impuestos por ingresos |
| 1 | Exacta o el siguiente mayor | Listas de comisiones por ventas a partir de un mínimo |
| 2 | Comodines *, ? y ~ |
Búsquedas parciales, como encontrar todo lo que empieza por "A-" |
Con -1 y 1, BUSCARX necesita que la matriz_buscada esté ordenada. Con 2 se usan los mismos comodines que en BUSCARV.
modo_de_busqueda: de principio a fin, del final al principio o binaria
| Valor | Comportamiento | Cuándo se usa |
|---|---|---|
| 1 (por defecto) | Recorre desde el primer elemento | La mayoría de los casos |
| -1 | Recorre desde el último | Cuando te interesa la última coincidencia de la lista |
| 2 | Búsqueda binaria ascendente | Listas muy grandes ya ordenadas; va mucho más rápido |
| -2 | Búsqueda binaria descendente | Listas muy grandes ordenadas de mayor a menor |
Las opciones binarias (2 y -2) obligan a tener la lista ordenada y devuelven coincidencia exacta, sin opción a aproximación. En hojas pequeñas la diferencia de velocidad no se nota.
Una hoja de productos para practicar con BUSCARX
Vamos a trabajar con una hoja realista: la lista de productos de una tienda. Seis artículos con su código, descripción y precio. La celda F2 será donde escribas el código a buscar, y al lado verás el resultado.
Pasos para montarla en tu Excel:
- Crea un libro nuevo y, en la Hoja1, escribe los encabezados en la fila 1: A1 "Código", B1 "Descripción", C1 "Precio".
- Copia los datos de la tabla de abajo en las celdas A2:C7.
- En E1 escribe "Busco" y en F1 deja el espacio en blanco (no hace falta texto, solo la celda de abajo será la activa).
- En E2 escribe "Código" y deja F2 libre para teclear el código que quieras probar.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Descripción | Precio | Busco | ||
| 2 | A-001 | Cuaderno A4 | 3,20 | Código | ||
| 3 | A-002 | Bolígrafo azul | 1,50 | |||
| 4 | A-003 | Lápiz HB | 0,80 | |||
| 5 | A-004 | Goma de borrar | 0,60 | |||
| 6 | A-005 | Carpeta anillas | 4,75 | |||
| 7 | A-006 | Rotulador pizarra | 2,10 |
Traer el precio de un producto con coincidencia exacta
Ahora la fórmula de siempre. En G2 escribes lo siguiente y en H2 la versión que trae la descripción en vez del precio, para ver dos matrices_devueltas a la vez.
=BUSCARX(F2;A2:A7;C2:C7;"No existe")
=BUSCARX(F2;A2:A7;B2:B7;"No existe")
Escribe "A-003" en F2 y observa la hoja:
| E | F | G | H | |
|---|---|---|---|---|
| 1 | Busco | |||
| 2 | Código | A-003 | 0,80 | Lápiz HB |
G2 muestra 0,80 y H2 muestra "Lápiz HB". La misma clave de búsqueda ha traído dos columnas distintas porque BUSCARX no necesita contar posiciones.
BUSCARX hacia la izquierda: traer la descripción desde una columna anterior
La gracia de BUSCARX frente a BUSCARV: la columna del resultado puede estar a la izquierda de la del código. Para demostrarlo, copia el rango A1:C7 en otra zona de la hoja pero con el orden invertido: código en C, descripción en A, precio en B. Llamémoslo el bloque J1:L7, con encabezados en J1:L1. Ahora en M2 escribes la fórmula que busca el código en C y devuelve la descripción que está en A.
=BUSCARX(M2;C2:C7;A2:A7;"No existe")
Escribe "A-005" en M2 y verás "Carpeta anillas" en N2. Con BUSCARV esto obligaba a reordenar la tabla o a usar la pareja INDICE y COINCIDIR; con BUSCARX es natural.
Mostrar «No existe» en lugar de #N/A
Ahora un caso típico: alguien teclea un código que no está en la lista. Sustituye F2 por "A-999" y observa:
| E | F | G | H | |
|---|---|---|---|---|
| 2 | Código | A-999 | No existe | No existe |
Ambas celdas muestran "No existe". Si quitas el cuarto argumento y dejas la fórmula así:
=BUSCARX(F2;A2:A7;C2:C7)
las dos celdas pasan a #N/A. Tener un mensaje propio hace la hoja más amable y evita errores en cascada cuando la usas dentro de otras fórmulas.
Búsqueda del último producto que cumple una condición
Para esta práctica añadimos una segunda tabla pequeña: las últimas entradas de cada producto con su fecha. En K1:M1 escribe "Producto", "Fecha" y "Unidades". En K2:M7 repite los seis productos con fechas distintas, algunas en el mismo día.
| K | L | M | |
|---|---|---|---|
| 1 | Producto | Fecha | Unidades |
| 2 | Cuaderno A4 | 03/10/2026 | 12 |
| 3 | Bolígrafo azul | 03/10/2026 | 20 |
| 4 | Lápiz HB | 05/10/2026 | 8 |
| 5 | Goma de borrar | 05/10/2026 | 15 |
| 6 | Carpeta anillas | 10/10/2026 | 4 |
| 7 | Rotulador pizarra | 10/10/2026 | 9 |
En O2 quieres ver la fecha de la última entrada de un producto concreto. Como la lista está ordenada, la última fila del producto es la más reciente. La fórmula con modo_de_busqueda igual a -1 recorre la lista de abajo arriba y devuelve la primera coincidencia que encuentra, que es la última del producto:
=BUSCARX("Lápiz HB";K2:K7;L2:L7;;0;-1)
Resultado: 05/10/2026. Si escribes "Rotulador pizarra" verás 10/10/2026. Sin el -1 la fórmula devolvería la primera fecha del producto, que para algunos casos coincide, pero en listas reordenadas ya no.
BUSCARX anidada: la intersección entre fila y columna
Una de las combinaciones más útiles: una BUSCARX dentro de otra para sacar la cifra del cruce entre una fila y una columna. Imagina la hoja de ventas de la tienda por provincia y trimestre.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Provincia | T1 | T2 | T3 | T4 |
| 2 | Madrid | 120 | 135 | 150 | 180 |
| 3 | Cataluña | 95 | 110 | 125 | 140 |
| 4 | Andalucía | 80 | 90 | 100 | 115 |
| 5 | Galicia | 60 | 70 | 85 | 95 |
| 6 | País Vasco | 45 | 55 | 65 | 80 |
| 7 | C. Valenciana | 70 | 80 | 95 | 105 |
En H2 escribes el trimestre a buscar ("T3") y en H3 la provincia ("Cataluña"). En I3 quieres la cifra de su cruce, es decir, la celda D3. La fórmula anidada queda así:
=BUSCARX(H2;B1:E1;BUSCARX(H3;A2:A7;B2:E7);"No existe")
La primera BUSCARX (la interior) localiza la fila de la provincia en A2:A7 y devuelve la fila completa B2:E7; la segunda BUSCARX (la exterior) recibe esa fila como matriz_devuelta y devuelve la columna del trimestre que le has pedido. Para "T3" y "Cataluña" el resultado es 125.
Errores típicos al usar BUSCARX y cómo arreglarlos
#¿NOMBRE? al escribir BUSCARX: tu versión no la tiene
Si al pulsar Entrar la celda muestra #¿NOMBRE?, lo más probable es que tu Excel no sea de 2021 ni de Microsoft 365. BUSCARX solo existe desde Excel 2021; en Excel 2019 o anteriores, ni siquiera aparece en la lista de funciones. Para salir del paso, usa BUSCARV (si la columna a devolver está a la derecha) o la pareja INDICE y COINCIDIR, que hacen lo mismo en cualquier versión.
#N/A aunque el dato está en la lista
Tres causas habituales. Primera: el dato tiene espacios de más a un lado. Aplica la función ESPACIOS al valor buscado, así: =BUSCARX(ESPACIOS(F2);ESPACIOS(A2:A7);C2:C7). Segunda: hay un número guardado como texto en la columna de códigos. Multiplica la columna por 1 con Pegado especial o usa la función VALOR. Tercera: estás buscando con modo_de_coincidencia igual a -1 o 1 y la lista no está ordenada, por lo que la coincidencia aproximada devuelve un valor que no esperas. Vuelve al modo 0 (exacto) o ordena la columna.
La fórmula devuelve el resultado de otra fila
La causa casi siempre es que matriz_buscada y matriz_devuelta no tienen el mismo tamaño. Si A2:A7 tiene seis celdas y C2:C8 tiene siete, BUSCARX se "corre" y devuelve el dato de otra fila. Ajusta ambos rangos para que terminen en la misma fila, o convierte la lista en una tabla con Ctrl+T para que los rangos crezcan a la vez al añadir productos.
Lo que BUSCARX no hace y qué usar en su lugar
| Situación | Por qué BUSCARX no llega | Alternativa |
|---|---|---|
| Excel 2019 o anterior | La función no existe en esas versiones | BUSCARV, INDICE y COINCIDIR |
| Devolver varios resultados a la vez en celdas contiguas | BUSCARX solo devuelve un valor | Matrices dinámicas con FILTRAR (desde 2021) |
| Libro guardado en formato .xls (Excel 97-2003) | El formato antiguo no admite funciones nuevas | Guardar como .xlsx desde Archivo > Guardar como |
| Necesidad de sumar o contar lo encontrado | BUSCARX solo trae un valor, no opera sobre varios | SUMAR.SI.CONJUNTO o CONTAR.SI.CONJUNTO |
| Hoja con más de un millón de filas | Límite físico de la hoja, no de la fórmula | Power Query o una base de datos |
Sobre la hoja de productos: si el catálogo pasara de un millón de artículos, BUSCARX seguiría funcionando, pero la hoja no; en ese caso, una tabla dinámica conectada a Power Query es el camino.
Lo que ya sabes hacer con BUSCARX y el siguiente paso
- Buscar con coincidencia exacta por defecto, escribiendo solo tres argumentos.
- Traer una columna de resultado a la izquierda de la columna de búsqueda sin reordenar la hoja.
- Mostrar un mensaje propio en lugar de #N/A cuando el código no está.
- Recorrer la lista de abajo arriba para quedarte con la última coincidencia.
- Anidar dos BUSCARX para sacar la cifra de un cruce entre una fila y una columna.
El siguiente paso es abrir una hoja tuya donde ya uses BUSCARV y sustituir esa fórmula por su versión en BUSCARX: con la lista de precios, con la de clientes o con la de empleados, la mejora se nota al primer insertar-y-borrar columna. Si tu Excel es de Microsoft 365, prueba además a anidarla dentro de una matriz dinámica con FILTRAR para traer varios resultados a la vez.
Datos comprobados en octubre de 2026.
Dudas al usar BUSCARX en Excel
1. ¿Cómo activar BUSCARX en Excel 2019?
BUSCARX no existe en Excel 2019. La función está disponible únicamente en Microsoft 365 y Excel 2021 (incluido Excel 2024). Si tienes 2019, una alternativa con el mismo espíritu es la combinación de INDICE y COINCIDIR, que también busca hacia la izquierda y tolera errores con SI.ERROR.
2. ¿Cómo se usa la función BUSCARX en Excel con ejemplos?
Un ejemplo típico es =BUSCARX(E2;A2:A50;B2:B50;"No encontrado"), que devuelve el valor de la columna B cuando la celda E2 coincide con la columna A; si no hay coincidencia, muestra "No encontrado" en lugar del clásico #N/A. Solo cambia el último si quieres coincidencia exacta (0), aproximada (-1) o comodines (2).
3. ¿Cómo activar BUSCARX en Excel?
No hay que "activarla": basta con escribirla en una celda. Funciona directamente en Microsoft 365 y Excel 2021 o posterior. Si al pulsar Intro o algo no se reconoce en tu pantalla, comprueba la versión en Archivo > Cuenta: si es 2019 o anterior, la función no está disponible.
4. ¿Está disponible BUSCARX en Excel 2016?
No, BUSCARX no existe en Excel 2016 ni se puede instalar como complemento. Solo está en Microsoft 365 y Excel 2021 (y, por extensión, en Excel 2024). En versiones antiguas puedes lograr búsquedas parecidas combinando INDICE y COINCIDIR.
5. ¿Qué diferencia hay entre BUSCARV y BUSCARX en Excel?
BUSCARV (VLOOKUP) solo busca en la primera columna del rango y siempre hacia la derecha. BUSCARX (XLOOKUP) puede buscar en cualquier columna del rango y devolver cualquier otra, tanto a la derecha como a la izquierda, y permite controlar el error con un cuarto argumento en lugar de anidar SI.ERROR.
6. ¿Cómo buscar un dato con BUSCARX en dos hojas distintas?
Anteponiendo el nombre de la hoja al rango: =BUSCARX(A2;Hoja2!A2:A100;Hoja2!B2:B100;"No está"). Si la hoja tiene espacios en el nombre, enciérrala entre comillas simples, por ejemplo =BUSCARX(A2;'Datos 2026'!A:A;'Datos 2026'!B:B).
7. ¿Se puede usar BUSCARX con varios criterios a la vez?
Sí, concatenando los criterios tanto en el rango de búsqueda como en el valor buscado: =BUSCARX(A2&"-"&B2;Productos!A2:A500&"-"&Productos!B2:B500;Productos!D2:D500;"No existe"). En Excel 2021 la fórmula se confirma con Ctrl+Shift+Intro; en Microsoft 365 basta con Intro.
Fuentes
- Microsoftla funcion de excel buscarx no existe – Microsoft Learnconsultado el 07/10/2026
- MicrosoftBUSCARX — documentación oficialconsultado el 07/10/2026
- Microsoft#N/A — documentación oficialconsultado el 07/10/2026
- Microsoft#¿NOMBRE? — documentación oficialconsultado el 07/10/2026
- MicrosoftLímites de las fórmulas — documentación oficialconsultado el 07/10/2026