BUSCARX (XLOOKUP) en Excel: Cómo Usarlo Paso a Paso
BUSCARX en Excel: cómo usarla y cuándo conviene frente a BUSCARV.
Cuando una hoja de Excel cambia con frecuencia, una fórmula de búsqueda puede seguir funcionando sin devolver el dato que esperabas. Eso me hizo prestar más atención a la forma en que buscaba información: no bastaba con que la fórmula no mostrara errores; también tenía que comprobar que devolvía la columna correcta.
BUSCARV fue durante mucho tiempo mi opción habitual. Después empecé a utilizar BUSCARX porque permite indicar por separado dónde buscar y de dónde devolver el resultado, sin contar columnas mediante un índice.
En esta guía vas a aprender a usar BUSCARX con un inventario de productos, comprobar qué devuelve cada fórmula y reconocer los casos en los que debes tener más cuidado. Si todavía estás empezando con Excel, puedes consultar primero mi [guía completa de Excel para principiantes].
1. ¿Qué cambia entre BUSCARX y BUSCARV?
Las dos funciones permiten buscar un dato y devolver información relacionada con él, pero no especifican el rango de retorno de la misma manera.
Imagina este inventario:
- Columna A: código del producto.
- Columna B: nombre.
- Columna C: categoría.
- Columna D: stock disponible.
Supongamos que escribes el código que quieres consultar en E2 y deseas obtener el stock correspondiente.
Con BUSCARV, la fórmula sería:
"=BUSCARV(E2;A2:D200;4;FALSO)"
El argumento "4" indica que Excel debe devolver el valor de la cuarta columna del rango A2:D200. Si insertas o reorganizas columnas, debes comprobar que ese índice sigue apuntando al stock.
Con BUSCARX, la fórmula sería:
"=BUSCARX(E2;A2:A200;D2:D200)"
Aquí señalas directamente el rango donde están los códigos y el rango desde el que quieres recuperar el stock. No necesitas contar columnas.
La diferencia no es que BUSCARX impida todos los errores. Si seleccionas el rango equivocado, también puedes obtener un resultado incorrecto. Su ventaja es que hace más explícita la relación entre el dato que buscas y el que quieres recuperar.
Además, BUSCARX puede buscar en una columna y devolver información situada a su izquierda, devolver varias columnas con una fórmula y personalizar el resultado cuando no encuentra una coincidencia.
La idea práctica: si creas una hoja nueva y todos los usuarios disponen de una versión compatible, BUSCARX suele ser una opción cómoda. Si mantienes un archivo antiguo que ya funciona, no necesitas sustituir BUSCARV sin un motivo concreto.
2. Cómo funciona la sintaxis de BUSCARX.
La sintaxis completa es:
"=BUSCARX(valor_buscado;matriz_buscada;matriz_devuelta;[si_no_se_encuentra];[modo_de_coincidencia];[modo_de_búsqueda])"
Los tres primeros argumentos son necesarios para una búsqueda habitual.
- valor_buscado: el código, nombre o valor que quieres encontrar. Puede ser una referencia de celda, como E2.
- matriz_buscada: el rango donde Excel buscará ese valor, por ejemplo A2:A200.
- matriz_devuelta: el rango que contiene los resultados que quieres obtener, como D2:D200.
Los otros tres argumentos son opcionales:
- si_no_se_encuentra: permite indicar qué devolver cuando no existe una coincidencia.
- modo_de_coincidencia: define si buscas una coincidencia exacta, aproximada o con comodines.
- modo_de_búsqueda: establece el sentido y el método de búsqueda.
Hay una regla importante: los rangos de búsqueda y retorno deben estar alineados. Si el código de A2 corresponde al stock de D2, ambos rangos deben conservar esa relación. Si mezclas filas o seleccionas rangos incompatibles, la fórmula puede fallar o asociar información equivocada.
3. Tutorial paso a paso: buscar el stock de un producto.
Vamos a trabajar con un inventario que contiene códigos, nombres, categorías y existencias. Para que puedas comprobar el ejemplo, supongamos que los primeros registros son estos:
Código| Producto | Categoría | Stock
—————————————————————
P-101 | Cuaderno| Papelería | 35
—————————————————————
P-102 | Bolígrafo | Papelería | 80
—————————————————————
P-103 | Carpeta | Archivo | 24
—————————————————————
En la hoja, los códigos están en A2:A200, los nombres en B2:B200, las categorías en C2:C200 y el stock en D2:D200.
Paso 1. Escribe el código que quieres consultar
En E2 escribe "P-102". En F2 coloca esta fórmula:
"=BUSCARX(E2;$A$2:$A$200;$D$2:$D$200)"
Excel busca P-102 en la columna A y devuelve el dato de la misma posición en la columna D. Con los datos de ejemplo, el resultado esperado es 80.
Los signos "$" fijan los rangos para que no se desplacen al copiar la fórmula hacia otras filas. La referencia E2 permanece relativa, por lo que puede cambiar a E3, E4 y así sucesivamente.
Paso 2. Muestra un mensaje cuando no exista el código
Si alguien escribe un código que no aparece en el inventario, la búsqueda exacta devuelve "#N/A" por defecto.
Puedes sustituir ese resultado por un mensaje más claro:
"=BUSCARX(E2;$A$2:$A$200;$D$2:$D$200;"Código no encontrado")"
Si E2 contiene P-999 y ese código no existe, el resultado será «Código no encontrado».
Este argumento mejora la presentación del resultado, pero no corrige datos mal escritos ni detecta por sí solo que un código se ha registrado incorrectamente. Si esperabas encontrar un producto, comprueba el código y la tabla antes de dar por resuelta la consulta.
Paso 3. Devuelve más de una columna.
Supongamos que necesitas mostrar tanto la categoría como el stock del producto. Puedes utilizar:
"=BUSCARX(E2;$A$2:$A$200;$C$2:$D$200;"Código no encontrado")"
Si E2 contiene P-102, Excel devuelve dos resultados en celdas contiguas: Papelería y 80.
Esto se conoce como desbordamiento de matrices. La fórmula se escribe una sola vez y Excel coloca los resultados en las celdas siguientes. Asegúrate de que esas celdas estén vacías; si contienen datos, puede aparecer un error de desbordamiento.
Esta característica resulta útil cuando necesitas recuperar varios campos del mismo registro sin escribir una búsqueda independiente para cada uno.
4. Tres situaciones en las que BUSCARX resulta especialmente útil.
Buscar información situada a la izquierda
BUSCARV necesita que el valor buscado esté en la primera columna del rango seleccionado y devuelve información de columnas situadas a su derecha. BUSCARX no tiene esa limitación.
Por ejemplo, si los nombres están en B2:B200 y los códigos en A2:A200, puedes buscar un nombre escrito en E2 y devolver su código:
"=BUSCARX(E2;$B$2:$B$200;$A$2:$A$200;"Nombre no encontrado")"
No tienes que reorganizar las columnas para que el código quede a la izquierda del nombre.
Recuperar el último registro de una lista
Imagina un registro de movimientos en el que un mismo código aparece varias veces. Si quieres recuperar el valor de la última fila en la que aparece ese código, puedes utilizar una búsqueda inversa:
"=BUSCARX(E2;$A$2:$A$200;$D$2:$D$200;"No encontrado";0;-1)"
El último argumento, "-1", hace que la búsqueda empiece por el final del rango y avance hacia el principio.
Importante: esto devuelve la última coincidencia según el orden de las filas, no necesariamente el movimiento más reciente por fecha. Si los registros no están ordenados cronológicamente, primero debes determinar qué criterio define realmente cuál es el último movimiento.
Buscar textos parciales con comodines
Si necesitas localizar un producto cuyo nombre contiene una palabra o comienza por un determinado texto, puedes utilizar comodines con el modo de coincidencia "2".
Por ejemplo:
"=BUSCARX("*cuaderno*";B2:B200;D2:D200;"No encontrado";2)"
La fórmula busca un texto que contenga «cuaderno» en el rango B2:B200 y devuelve el stock correspondiente desde D2:D200. El asterisco representa una secuencia de caracteres.
Los comodines principales son:
- "*": representa cualquier secuencia de caracteres, incluso una secuencia vacía.
- "?": representa un solo carácter.
- "~": permite tratar un asterisco o un signo de interrogación como un carácter literal.
Ten presente que, si varias filas cumplen el criterio, la búsqueda normal devuelve la primera coincidencia que encuentra. Si necesitas todas las coincidencias, BUSCARX no sustituye a una función diseñada para filtrar y devolver una lista completa.
Para profundizar en este tema, consulta mi guía sobre [cómo usar comodines en Excel].
5. Modos de coincidencia: cuándo no basta con buscar exactamente.
Por defecto, BUSCARX utiliza una coincidencia exacta. Para la mayoría de los códigos de producto, identificadores y nombres, esa es la opción adecuada.
El argumento "modo_de_coincidencia" permite cambiar ese comportamiento:
- "0": coincidencia exacta. Es el modo predeterminado.
- "-1": coincidencia exacta o, si no existe, el siguiente valor menor.
- "1": coincidencia exacta o, si no existe, el siguiente valor mayor.
- "2": coincidencia mediante comodines.
Los modos "-1" y "1" pueden utilizarse en tablas de tarifas, comisiones o tramos numéricos, pero requieren entender cómo están definidos los límites.
Imagina que una tarifa depende del importe de una venta. Antes de elegir un modo, comprueba qué representa cada límite, qué resultado corresponde a cada tramo y si la estructura de la tabla permite obtener la tarifa correcta. Elegir un modo incorrecto puede devolver un valor válido desde el punto de vista de la fórmula, pero equivocado para tu caso.
No cambies el modo de coincidencia solo para evitar un error. Primero determina qué tipo de resultado necesitas.
6. Modos de búsqueda: de arriba abajo o de abajo arriba.
El argumento "modo_de_búsqueda" controla el recorrido de la búsqueda:
- "1": empieza por el primer elemento. Es el valor predeterminado.
- "-1": empieza por el último elemento y avanza hacia el primero.
- "2": utiliza una búsqueda binaria con los datos ordenados de forma ascendente.
- "-2": utiliza una búsqueda binaria con los datos ordenados de forma descendente.
Los modos "2" y "-2" exigen que el rango esté ordenado correctamente en el sentido correspondiente. Si no lo está, Excel puede devolver resultados incorrectos sin mostrar un error. Por eso, no son modos que debas activar a ciegas.
Para una lista de inventario normal, suele bastar con el modo predeterminado. Para recuperar la última coincidencia según el orden de las filas, la búsqueda inversa puede ser más apropiada.
La decisión depende de cómo estén organizados los datos y de qué resultado quieras recuperar, no de que un modo parezca más avanzado.
7. Errores comunes al usar BUSCARX.
Los rangos no corresponden a los mismos registros
Si buscas códigos en A2:A200, utiliza un rango de retorno que conserve la misma correspondencia de filas, como D2:D200. No empieces el segundo rango en una fila distinta por accidente.
Los rangos se desplazan al copiar la fórmula
Si copias una fórmula hacia abajo, las referencias relativas pueden cambiar. En un inventario de tamaño fijo, utiliza referencias absolutas como "$A$2:$A$200" y "$D$2:$D$200" cuando necesites conservar esos rangos.
Aparece «No encontrado» aunque el código parece existir
Comprueba que estás buscando en la columna correcta y que el código está escrito como esperas. Los espacios sobrantes, los formatos distintos entre texto y número y los errores en los datos pueden complicar la búsqueda. No supongas que el mensaje significa necesariamente que el registro no existe en ninguna parte del archivo.
La fórmula no funciona en la versión de Excel del destinatario
BUSCARX está disponible de forma nativa en Microsoft 365, Excel 2021 y Excel 2024, entre otras versiones compatibles. No está disponible de forma nativa en Excel 2016 ni Excel 2019.
Si compartes un libro con personas que utilizan esas versiones antiguas, comprueba la compatibilidad antes de sustituir fórmulas existentes. Un archivo puede abrirse y, aun así, no calcular correctamente una función que la versión no admite.
La búsqueda binaria devuelve un dato inesperado
Si utilizas el modo "2" o "-2" de búsqueda, verifica que el rango esté ordenado correctamente. Para una búsqueda común, es preferible mantener el modo predeterminado antes que introducir un requisito de orden que no necesitas.
8. ¿Conviene reemplazar todas las fórmulas BUSCARV?.
No necesariamente.
Me plantearía usar BUSCARX cuando:
- Estoy creando una hoja nueva y los usuarios disponen de una versión compatible.
- Necesito devolver información situada a la izquierda del rango de búsqueda.
- Quiero devolver varias columnas con una sola fórmula.
- Me interesa indicar un mensaje específico cuando no se encuentra una coincidencia.
Mantendría BUSCARV cuando:
- El archivo debe seguir funcionando en Excel 2016 o Excel 2019.
- La fórmula existente es correcta y no hay una necesidad concreta de cambiarla.
- Sustituirla podría generar problemas de compatibilidad para quienes reciben el documento.
Antes de migrar una hoja completa, prueba algunas búsquedas representativas y compara los resultados antiguos con los nuevos. Revisa especialmente los códigos duplicados, las búsquedas aproximadas y los rangos que cambian de tamaño.
Una fórmula más moderna no garantiza por sí sola una hoja mejor: la estructura de los datos y la verificación de los resultados siguen siendo importantes.
Preguntas frecuentes sobre BUSCARX.
¿BUSCARX reemplaza completamente a BUSCARV?
No en todos los escenarios. BUSCARX cubre muchos usos habituales de BUSCARV y ofrece más flexibilidad, pero la compatibilidad con versiones antiguas puede hacer que BUSCARV siga siendo necesaria en determinados archivos.
¿BUSCARX funciona en Google Sheets?
Google Sheets dispone de una función equivalente de búsqueda. El nombre y la sintaxis que debes utilizar pueden depender de la configuración del entorno. Consulta la documentación de la aplicación antes de copiar una fórmula de Excel.
¿BUSCARX es más rápida que BUSCARV?
No se puede afirmar de forma general que siempre sea más rápida. El rendimiento depende del tamaño y la estructura de los datos, la fórmula y el entorno en el que se calcula. La búsqueda binaria puede ser útil en situaciones concretas, pero requiere datos ordenados correctamente.
¿Puedo sustituir INDICE y COINCIDIR por BUSCARX?
En muchos casos sí, especialmente cuando necesitas encontrar un valor en un rango y devolver el dato correspondiente de otro. Sin embargo, conviene comprobar el comportamiento de la fórmula original antes de sustituirla, sobre todo si forma parte de un cálculo más complejo.
¿Qué ocurre si el código aparece varias veces?
Con la configuración predeterminada, BUSCARX devuelve la primera coincidencia que encuentra. Si quieres recuperar la última coincidencia según el orden de las filas, puedes utilizar el modo de búsqueda "-1". Si necesitas obtener todas las coincidencias, tendrás que considerar otra función o un método de filtrado.
Para seguir aprendiendo
- Tabla dinámica en Excel: guía paso a paso
También puedes consultar la "documentación oficial de BUSCARX de Microsoft" para revisar la sintaxis y los argumentos con más detalle.




Comentarios
Publicar un comentario