Guía Completa de la Función BUSCARX (XLOOKUP) en Google Sheets

Última actualización: 13/07/2026

  • Dominio de la sintaxis avanzada para realizar búsquedas exactas, aproximadas y con comodines.
  • Capacidad de gestionar rangos de resultados dinámicos y búsquedas inversas (de abajo hacia arriba).
  • Técnicas de limpieza de datos y combinaciones con funciones auxiliares para búsquedas parciales.
Guía Completa de la Función BUSCARX en Google Sheets

Si alguna vez te has peleado con el clásico BUSCARV porque la columna de búsqueda no estaba situada a la izquierda, XLOOKUP puede simplificar considerablemente tus fórmulas. Esta función, conocida como BUSCARX en Excel, también está disponible en Google Sheets, aunque en este caso debes escribir su nombre en inglés.

Su principal ventaja es que permite buscar un valor en una fila o columna y devolver información desde otro rango independiente, sin importar si se encuentra a la izquierda o a la derecha. Además, ofrece diferentes modos de coincidencia y búsqueda que permiten encontrar valores exactos, aproximados, parciales o incluso la última aparición de un dato dentro de una lista.

Estructura y funcionamiento básico

funcionamiento básico XLOOKUP

Para empezar, es fundamental comprender cómo se construye la fórmula. Su sintaxis completa es XLOOKUP(clave_búsqueda; intervalo_búsqueda; intervalo_resultado; valor_no_encontrado; modo_coincidencia; modo_búsqueda).

Los tres primeros argumentos indican qué valor quieres localizar, dónde debe buscarse y qué intervalo contiene el resultado. El resto son opcionales y permiten mostrar un mensaje personalizado cuando no exista ninguna coincidencia, elegir el tipo de coincidencia y decidir en qué dirección debe recorrerse la lista.

Cómo usar BUSCARX para encontrar datos en una tabla de Excel y Google Sheets
Related article:
Cómo usar BUSCARX para encontrar datos en una tabla de Excel y Google Sheets

Por ejemplo, la fórmula =XLOOKUP(E2;A2:A100;C2:C100;"No encontrado") buscará el contenido de la celda E2 dentro de la columna A y devolverá el valor correspondiente de la columna C. Si no encuentra ninguna coincidencia, mostrará el mensaje indicado en lugar de un error.

Contenido exclusivo - Clic Aquí  Cómo girar un video en Google Slides

A diferencia de BUSCARV, aquí el intervalo de búsqueda y el intervalo de resultados son independientes. Esto permite buscar un código en la columna E y devolver el nombre asociado desde la columna A. Si el intervalo de resultados incluye varias columnas, XLOOKUP puede devolver todos los valores de la fila coincidente como una matriz.

Opciones de coincidencia y dirección de búsqueda

El argumento correspondiente al modo de coincidencia determina qué debe hacer la fórmula cuando no encuentra exactamente el valor solicitado. Si se deja vacío o se utiliza el valor 0, XLOOKUP busca una coincidencia exacta.

El valor 1 devuelve una coincidencia exacta o el siguiente valor mayor, mientras que -1 busca una coincidencia exacta o el siguiente valor menor. Estas opciones pueden ser útiles para trabajar con tarifas, intervalos de puntuación, categorías de precios o tablas escalonadas.

El valor 2 activa el modo de coincidencia mediante caracteres comodín. En este modo puedes utilizar el asterisco para representar cualquier conjunto de caracteres y el signo de interrogación para sustituir un único carácter.

También puedes controlar el orden mediante el modo de búsqueda. El valor 1 recorre el intervalo desde el principio hasta el final, mientras que -1 invierte la dirección y permite encontrar la última aparición de un valor. Por ejemplo:

=XLOOKUP(E2;A2:A100;C2:C100;"No encontrado";0;-1)

Las opciones 2 y -2 utilizan búsqueda binaria y pueden resultar más rápidas en rangos muy grandes. Sin embargo, exigen que el intervalo esté correctamente ordenado en sentido ascendente o descendente. Si los datos no respetan ese orden, el resultado puede ser incorrecto.

Contenido exclusivo - Clic Aquí  Cómo detener la subida de archivos en Google Drive

Trucos avanzados para trabajar con texto

Trucos avanzados para trabajar con texto en Google Sheets

Cuando buscas un texto directamente dentro de la fórmula, debes colocarlo entre comillas, como en "Cliente 2". También puedes utilizar una referencia a la celda que contenga el término, lo que permite cambiar la búsqueda sin editar la fórmula.

Si necesitas consultar una lista completa de claves, puedes combinar XLOOKUP con MAP y LAMBDA. Por ejemplo:

=MAP(E2:E10;LAMBDA(clave;XLOOKUP(clave;A2:A100;B2:B100;"No encontrado")))

Esta fórmula realiza una búsqueda independiente para cada celda del intervalo E2:E10 y muestra todos los resultados correspondientes.

Por defecto, XLOOKUP no diferencia entre mayúsculas y minúsculas. Para conseguir una búsqueda estricta puedes combinar XLOOKUP con la función IGUAL:

=XLOOKUP(VERDADERO;IGUAL(A2:A100;E2);B2:B100;"No encontrado")

En este caso, IGUAL genera una matriz de valores verdaderos y falsos, y XLOOKUP devuelve el resultado correspondiente a la primera coincidencia exacta, respetando las mayúsculas.

Búsquedas parciales y limpieza de datos

Si solo conoces una parte del contenido, puedes recurrir a los comodines mediante el asterisco. La siguiente fórmula encuentra una celda que contenga en cualquier posición el texto escrito en E2:

=XLOOKUP("*"&E2&"*";A2:A100;B2:B100;"No encontrado";2)

Para búsquedas más personalizadas también puedes combinar XLOOKUP con ESNUMERO y HALLAR o ENCONTRAR. HALLAR no distingue entre mayúsculas y minúsculas, mientras que ENCONTRAR sí tiene en cuenta esta diferencia.

Los espacios añadidos accidentalmente también pueden provocar que dos textos aparentemente iguales no coincidan. En esos casos puedes limpiar los datos mediante la función ESPACIOS, que elimina los espacios iniciales, finales y las repeticiones innecesarias entre palabras.

Contenido exclusivo - Clic Aquí  Cómo congelar paneles en Google Sheets

En tablas grandes suele ser mejor crear una columna auxiliar con los textos ya corregidos, en lugar de aplicar ESPACIOS sobre rangos completos dentro de cada búsqueda. Esto hace que las fórmulas resulten más fáciles de entender y reduce el trabajo que debe realizar la hoja.

Si necesitas encontrar una palabra completa dentro de una frase y evitar que coincida con fragmentos de palabras más largas, es preferible crear una condición con REGEXMATCH en lugar de añadir espacios artificiales al texto.

Qué ocurre cuando hay varias coincidencias

Cuando el intervalo contiene varias filas con la misma clave, XLOOKUP devuelve de manera predeterminada la primera coincidencia que encuentra. Si quieres recuperar la última, debes utilizar -1 como modo de búsqueda para que la fórmula empiece a recorrer los datos desde el final.

Sin embargo, XLOOKUP devuelve una única posición. Si necesitas recuperar todas las filas que comparten el mismo valor, la función más adecuada es FILTRAR. Por ejemplo:

=FILTRAR(B2:D100;A2:A100=E2)

Esta fórmula mostrará todos los registros cuyo contenido en la columna A coincida con la clave introducida en E2.

Dominar XLOOKUP implica conocer tanto su sintaxis básica como sus límites. Es una herramienta muy útil para sustituir muchas fórmulas tradicionales de BUSCARV, realizar búsquedas hacia cualquier dirección, recuperar la última coincidencia y trabajar con textos parciales. Aun así, funciones como FILTRAR, MAP o REGEXMATCH siguen siendo necesarias cuando el análisis requiere varias coincidencias o condiciones más complejas.