BuscarX

BUSCARX (XLOOKUP) en Excel: qué es y cómo se usa

octubre 14, 2026 Tuto Excel 14 min read
BUSCARX (XLOOKUP) en Excel: qué es y cómo se usa

BUSCARX (en inglés XLOOKUP) es la función que sustituye a BUSCARV cuando necesitas buscar un dato sin preocuparte de en qué columna está ni de qué pasa si insertas una nueva. Funciona en Excel 2021, Excel 2024, Microsoft 365 y Excel para la web; en Excel 2019 o anteriores no existe y devuelve #¿NOMBRE?. En este tutorial vamos a usarla sobre una hoja pequeña de productos con su nombre y precio para que veas, paso a paso, cómo traer datos, cómo se comporta cuando insertas columnas y qué hacer cuando la búsqueda falla.

Qué es BUSCARX y en qué te ayuda frente a BUSCARV

BUSCARX busca un valor en una columna y devuelve lo que le pidas de la misma fila, pero sin las dos trampas clásicas de BUSCARV: ya no necesitas contar columnas y ya no se rompe si insertas una nueva. La idea es la misma que en BUSCARV pero con una sintaxis mucho más natural: le dices qué dato buscas, dónde lo buscas y de dónde te lo tiene que devolver, y punto.

Para verlo, imagina una hoja con códigos en A, nombres en B y precios en C. Con BUSCARV tendrías que escribir un 3 para la columna del precio, y si mañana metes una columna entre B y C ese 3 deja de tener sentido. Con BUSCARX le dices «búscame E2 en A2:A6 y devuélveme C2:C6», y si cambias la estructura solo tocas la fórmula.

Lo que escribes en BUSCARV Lo que escribes en BUSCARX Qué cambia
=BUSCARV(E2;A2:C6;3;FALSO) =BUSCARX(E2;A2:A6;C2:C6) Un rango para buscar y otro para devolver, en vez de un solo rango y un número de columna
FALSO en el cuarto lugar Coincidencia exacta por defecto Te ahorras un argumento y un error muy común
Solo busca hacia la derecha Busca hacia cualquier lado Traes datos aunque la columna esté a la izquierda

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 y los otros tres, si no los escribes, toman un valor que suele ser el que quieres: coincidencia exacta y búsqueda de arriba abajo. Vamos a verlos uno a uno.

valor_buscado, matriz_buscada y matriz_devuelta: los tres obligatorios

valor_buscado es el dato que quieres encontrar (un número, una celda, un texto). matriz_buscada es la columna o fila donde lo busca. matriz_devuelta es la columna o fila de la que saca el resultado, que debe tener el mismo tamaño que matriz_buscada. Por ejemplo, con códigos en A2:A6 y precios en C2:C6, la fórmula =BUSCARX(E2;A2:A6;C2:C6) devuelve el precio del código que escribas en E2.

=BUSCARX(E2;A2:A6;C2:C6)

si_no_se_encuentra: el texto que ves cuando no hay coincidencia

Si omites este argumento, BUSCARX devuelve #N/A cuando no encuentra el dato. Si escribes un texto entre comillas, lo muestra en vez del error. Por ejemplo, =BUSCARX(E2;A2:A6;C2:C6;"No existe") escribe "No existe" cuando el código de E2 no está en A2:A6.

=BUSCARX(E2;A2:A6;C2:C6;"No existe")
Nota: en Excel configurado con punto decimal (México, Estados Unidos) el separador de la fórmula es la coma en lugar del punto y coma.

modo_de_coincidencia: exacta, aproximada o comodines

Este argumento cambia cómo decide BUSCARX qué fila vale. El valor por defecto es 0, coincidencia exacta, y en la mayoría de los casos es lo que quieres. La tabla siguiente recoge los cuatro valores posibles.

Valor Comportamiento Cuándo usarlo
0 Coincidencia exacta Por defecto. Códigos, IDs, textos concretos
-1 Coincidencia exacta; si no hay, la menor más cercana Tramos, tarifas, valores aproximados
1 Coincidencia exacta; si no hay, la mayor más cercana Aproximación por arriba
2 Comodines (* y ?) sobre texto Buscar patrones como "Garc*"

Para una búsqueda por tramo, sobre ingresos en A2:A6 y tipos en B2:B6 ordenados de menor a mayor, la fórmula =BUSCARX(C2;A2:A6;B2:B6;"";-1) devuelve el tipo del tramo en el que cae C2.

=BUSCARX(C2;A2:A6;B2:B6;"";-1)
Cuidado: los modos -1 y 1 exigen la columna de búsqueda ORDENADA de menor a mayor (con -1) o de mayor a menor (con 1); si no, devuelve un valor sin sentido.

modo_de_busqueda: de arriba abajo, de abajo arriba o binaria

Por defecto vale 1 y BUSCARX recorre la matriz de arriba abajo. Con -1, la recorre de abajo arriba y devuelve la última coincidencia, útil para sacar la última fecha en la que aparece algo. Los valores 2 y -2 son búsquedas binarias que exigen la columna ordenada y no se usan casi nunca. Por ejemplo, con ventas en A2:A20 y fechas en B2:B20, =BUSCARX("Lucía";A2:A20;B2:B20;"";0;-1) devuelve la fecha de la última venta de Lucía.

=BUSCARX("Lucía";A2:A20;B2:B20;"";0;-1)

BUSCARX en tu hoja: traer un precio y un nombre a la vez

Vamos a trabajar con una hoja Productos con códigos en A2:A6, nombres en B2:B6 y precios en C2:C6. En E2 escribiremos el código a buscar y en F2 la primera fórmula.

E2fxA-100
A B C
1 Codigo Producto Precio
2 A-100 Cuaderno 3,20
3 A-101 Lapiz 1,50
4 A-102 Goma 0,80
5 A-104 Carpeta 4,75
6 A-105 Regla 1,10
Productos
  1. Escribe A-103 en E2 (un código que NO está en la lista, para ver qué pasa).
  2. En F2 escribe la fórmula siguiente.
  3. Pulsa Entrar.

=BUSCARX(E2;A2:A6;C2:C6;"No existe";0)
Comprueba: F2 muestra "No existe" porque A-103 no está en la lista; cambia E2 a A-101 y verás 1,50.

Una coincidencia exacta que muestra "No existe" si falla

La fórmula que acabas de escribir tiene los cuatro argumentos que vas a necesitar el 90% de las veces: valor, dónde, qué devuelvo y mensaje de error. Ahora añade en G2 la misma idea pero devolviendo el nombre del producto, que está en B2:B6.

=BUSCARX(E2;A2:A6;B2:B6;"No existe";0)
G2fx=BUSCARX(E2;A2:A6;B2:B6;"No existe";0)
E F G
1 Codigo Precio Producto
2 A-101 1,50 Lapiz
Hoja1
Comprueba: con A-101 en E2, G2 muestra "Lapiz". Cambia E2 a A-103 y tanto F2 como G2 muestran "No existe".

Devolver varias columnas con una sola fórmula

BUSCARX también puede devolver un rango entero en una sola fórmula. En F2:H2 escribe =BUSCARX(E2;A2:A6;B2:D6) para traer a la vez nombre, categoría y precio.

=BUSCARX(E2;A2:A6;B2:D6)
F2fx=BUSCARX(E2;A2:A6;B2:D6)
E F G H
1 Codigo Producto Categoria Precio
2 A-104 Carpeta Papeleria 4,75
Hoja1
Comprueba: seleccionas F2, escribes la fórmula y al pulsar Entrar Excel la extiende sola a G2 y H2. Verás los tres términos y el último del baño.

BUSCARX al rescate donde BUSCARV se atasca

La hoja Productos la vamos a reorganizar para forzar a una búsqueda hacia la izquierda: el código pasa a estar en C2:C6 y el precio en A2:A6. Con BUSCARV esto no se podía resolver; con BUSCARX, sí.

E2fx3,20
A B C
1 Precio Producto Codigo
2 3,20 Cuaderno A-100
3 1,50 Lapiz A-101
4 0,80 Goma A-102
5 4,75 Carpeta A-104
6 1,10 Regla A-105
Productos
  1. Ve a Inicio > Celdas > Insertar y mete una columna nueva entre B y C.
  2. Observa que ahora el código está en D y los nombres en B.
  3. En F2 escribe la fórmula siguiente y pulsa Entrar.

=BUSCARX(E2;C2:C6;A2:A6;"No existe")
Comprueba: con A-104 en E2, F2 muestra 4,75 aunque la columna Código ya no esté donde estaba al escribir la fórmula. BUSCARV habría pedido un 3 aquí y habría roto.

Buscar hacia la izquierda sin reordenar la tabla

Lo bueno de BUSCARX es que solo le importa qué columna tiene el dato que buscas, no dónde esté respecto a la columna de devolución. Inserta una columna más entre B y C, cambia el código a E2 y la fórmula sigue funcionando sin tocarla.

=BUSCARX(E2;C2:C6;A2:A6;"No existe")
Consejo: pon $ en las matrices cuando vayas a arrastrar la fórmula a otras celdas: =BUSCARX(E2;$C$2:$C$6;$A$2:$A$6;"No existe").

Aproximación: el tramo de IVA según los ingresos

Ahora montamos una hoja nueva, Ingresos, con tramos de la base imponible en A2:A6 y el tipo a aplicar en B2:B6. En C2 escribimos los ingresos de un cliente y en D2 el tipo que le toca.

D2fx12.500
A B C
1 Hasta Tipo Ingresos
2 12.500 10%
3 20.000 15%
4 35.000 20%
5 60.000 25%
6 999.999 30%
Ingresos
  1. En C2 escribe 18.000 (un entero).
  2. En D2 escribe la fórmula siguiente y pulsa Entrar.

=BUSCARX(C2;A2:A6;B2:B6;"";-1)
Comprueba: D2 muestra 15% porque 18.000 cae en el tramo Hasta 20.000. La columna A está ordenada de menor a mayor, que es lo que pide el modo -1. Nota: el cuarto argumento va vacío ("") y no omitido: si lo omites del todo, Excel muestra #N/A cuando no encuentra coincidencia exacta; al poner "" justo lo leerás sin texto cuando hay aproximación válida.

Mensajes de error que sí dicen algo útil

BUSCARX tiene la ventaja de que su cuarto argumento controla lo que se ve cuando falla la búsqueda. Combinado con SI.ERROR (en inglés IFERROR) puedes controlar también los fallos de cualquier fórmula que la use.

Mostrar vacío en lugar de "No existe"

Si quieres que la celda se quede en blanco cuando no hay coincidencia, escribe "" en el cuarto argumento. Así =BUSCARX(E2;A2:A6;C2:C6;"";0) deja F2 vacío con A-103 en E2.

=BUSCARX(E2;A2:A6;C2:C6;"";0)
Cuidado: dejar el cuarto argumento en blanco (sin escribir nada) NO es lo mismo que escribir "". Si lo omites del todo y no hay resultado, Excel muestra #N/A.

BUSCARX dentro de SI.ERROR para no romper un cálculo

Cuando BUSCARX forma parte de un cálculo más grande, como un total, un fallo suyo puede llenar la columna de errores. Envuélvelo en SI.ERROR para que un código sin coincidencia no rompa el resto.

=SI.ERROR(B2*BUSCARX(A2;Productos!A:A;Productos!C:C;0;0);0)
  1. En la hoja Ventas, donde A2 tiene el código vendido y B2 las unidades, escribe en I2 =B2*BUSCARX(A2;Productos!A:A;Productos!C:C;0;0) y arrástrala hacia abajo.
  2. Verás que las filas sin precio se llenan de #N/A.
  3. Sustituye la fórmula por la versión con SI.ERROR de arriba.
I2fx=SI.ERROR(B2*BUSCARX(A2;Productos!A:A;Productos!C:C;0;0);0)
A B I
1 Codigo Unidades Total
2 A-101 10 15,00
3 A-103 4 0,00
4 A-102 12 9,60
Hoja1
Comprueba: la fila con A-103 (código inexistente) da 0,00 en vez de #N/A y las demás fila se ven bien.

Por qué BUSCARX devuelve #N/A, #¡REF! o #¿NOMBRE?

BUSCARX falla por causas reales: que el dato tenga espacios de más, que la versión sea antigua o que la fórmula se haya roto al arrastrarla. Vamos a ver las tres sobre la misma hoja Productos.

#N/A con el código mal escrito o con espacios

Si E2 contiene "123 " con un espacio al final y la columna A tiene "123" sin espacio, BUSCARX no encuentra coincidencia y devuelve #N/A. La causa es que Excel compara carácter a carácter y el espacio cuenta.

F2fx=BUSCARX(E2;A2:A6;C2:C6;"No existe";0)
E F
2 "A-101 " #N/A
Hoja1

Arreglo: limpia la columna con ESPACIOS (en inglés TRIM) y mete ESPACIOS dentro de BUSCARX.

=BUSCARX(ESPACIOS(E2);ESPACIOS(A2:A6);C2:C6;"No existe";0)
Consejo: cuando importes datos de otra aplicación, aplica ESPACIOS a las columnas de claves para evitar este fallo a cada hora.

#¿NOMBRE? en un Excel antiguo

Si tu Excel es 2019 o anterior, BUSCARX no existe y la celda muestra #¿NOMBRE?. La causa es que la función no está en esa versión.

F2fx=BUSCARX(E2;A2:A6;C2:C6)
Hoja1

Arreglo: usa BUSCARV o INDICE (en inglés INDEX) con COINCIDIR (en inglés MATCH) si no puedes actualizar Excel.

=INDICE(C2:C6;COINCIDIR(E2;A2:A6;0))
Nota: en Excel 2021, 2024 y Microsoft 365 BUSCARX está disponible; en Excel 2019 o anteriores usa BUSCARV o INDICE+COINCIDIR.

#¡REF! al arrastrar la fórmula

Si arrastras la celda hacia abajo y no has fijado las matrices con $, las referencias se desplazan y pueden salirse del rango, devolviendo #¡REF!.

F3fx=BUSCARX(E3;A3:A7;C3:C7;"No existe";0)
A
3 #¡REF!
Hoja1

Arreglo: pon $ en las matrices para que no se muevan al arrastrar.

=BUSCARX(E2;$A$2:$A$6;$C$2:$C$6;"No existe";0)
Consejo: basta con fijar la matriz_buscada y la matriz_devuelta; valor_buscado (E2) sí debe moverse al arrastrar hacia abajo para buscar el siguiente código.

Lo que BUSCARX no hace y qué usar en su lugar

BUSCARX tiene tres límites reales que conviene conocer para no quedarse atascado.

Lo que BUSCARX no hace Por qué La alternativa
No existe en Excel 2019 o anteriores La función se incorporó en 2021 BUSCARV si solo lees hacia la derecha, o INDICE+COINCIDIR
No busca en libros cerrados sin ruta completa Necesita la ruta y el nombre del archivo POWERPIVOT o POWER QUERY si trabajas con varios libros
No devuelve varias coincidencias en una celda Devuelve solo la primera (o la última con -1) FILTRAR (en inglés FILTER) en matrices dinámicas desde 2021

Lo que ya sabes hacer con BUSCARX y el siguiente paso

Tienes el esquema completo de sus seis argumentos, sabes traer un precio y un nombre a la vez con dos fórmulas, devolver varias columnas con una sola, buscar hacia la izquierda aunque reordenes la tabla y mostrar mensajes personalizados con su cuarto argumento y con SI.ERROR. Conoces los tres errores más comunes (#N/A, #¿NOMBRE? y #¡REF!) y cómo arreglarlos, y sabes que el modo de_busqueda en -1 saca la última coincidencia de una lista.

El siguiente paso es probar BUSCARX anidada dentro de otra BUSCARX: con esa idea puedes hacer búsquedas en dos ejes (por ejemplo, ventas por vendedor y por mes a la vez) y sustituir el clásico INDICE+COINCIDIR con una sola fórmula que se entiende a la primera.

Datos comprobados en octubre de 2026.

Dudas al usar BUSCARX

1. ¿Cómo buscar datos con dos condiciones en Excel?

Con BUSCARX basta con encadenar las condiciones dentro del primer argumento: =BUSCARX(A2&B2;Hoja2!A:A&Hoja2!B:B;Hoja2!C:C;"No encontrado"). En Microsoft 365 y Excel 2021 las matrices se calculan solas; en versiones anteriores tienes que entrar la fórmula con Ctrl+Shift+Enter para que sea matricial.

2. ¿Puedes poner un ejemplo práctico de BUSCARX?

Imagina una hoja con productos en la columna A y precios en la B. Para traer el precio del artículo buscado escribe en otra celda =BUSCARX("Teclado";A2:A50;B2:B50;"No existe";0;1). El 0 indica coincidencia exacta y el 1 que busque de arriba hacia abajo.

3. ¿Cómo activar BUSCARX si no me aparece en mi Excel?

BUSCARX viene incluido en Excel para Microsoft 365 y en Excel 2021 o posterior, sin instalación extra. Si tu versión es 2019 o anterior no tendrás la función; la alternativa más cercana es BUSCARV, aunque con menos posibilidades.

4. ¿Qué diferencia hay entre BUSCARV y BUSCARX?

BUSCARV solo busca en la primera columna del rango y siempre hacia la derecha, mientras que BUSCARX puede mirar en cualquier columna y devolver datos hacia la izquierda. Además, BUSCARX permite indicar qué hacer cuando no hay resultado y elegir el sentido de la búsqueda.

5. ¿Cómo se usa la función BUSCARX paso a paso?

Escribe =BUSCARX en una celda y completa seis argumentos: valor_buscado, matriz_buscada, matriz_devolver, si_no_encontrado, tipo_de_coincidencia (0 exacto, -1 aproximado menor, 1 aproximado mayor) y modo_de_búsqueda (1 primero, -1 último, 2 binario ascendente, -2 binario descendente). Los dos últimos son opcionales y, si los omites, Excel busca coincidencia exacta desde el primer elemento.

6. ¿Se pueden usar varios criterios en BUSCARX?

Sí, concatenando los criterios y los rangos con el símbolo &: =BUSCARX(A2&"-"&B2;Ventas!C:C&Ventas!D:D;Ventas!E:E;"Sin coincidencia"). Funciona como fórmula matricial en Microsoft 365 y Excel 2021 sin necesidad de pulsar Ctrl+Shift+Enter.

7. ¿Qué modos de búsqueda tiene BUSCARX?

El sexto argumento de BUSCARX admite cuatro valores: 1 busca desde el primer elemento hasta el último (por defecto), -1 recorre el rango en orden inverso, 2 hace búsqueda binaria en orden ascendente y -2 también binaria pero en orden descendente. Si eliges 2 o -2 los datos deben estar ordenados o el resultado será erróneo.

Fuentes

  1. Microsoftla funcion de excel buscarx no existe – Microsoft Learnconsultado el 06/10/2026
  2. MicrosoftBUSCAR — documentación oficialconsultado el 06/10/2026
  3. MicrosoftBUSCARX — documentación oficialconsultado el 06/10/2026
  4. MicrosoftBUSCARH — documentación oficialconsultado el 06/10/2026
  5. MicrosoftBUSCARV — documentación oficialconsultado el 06/10/2026