BUSCARX (XLOOKUP) en Excel: Cómo Usarlo Paso a Paso

BUSCARX en Excel: la función que reemplazó a BUSCARV en mi flujo de trabajo.


Fórmula BUSCARX aplicada en una hoja de cálculo de Excel

*Durante bastante tiempo seguí usando BUSCARV simplemente porque era la función que ya conocía. El cambio llegó cuando una hoja empezó a modificarse con frecuencia y, cada vez que alguien insertaba una columna, tenía que revisar varias fórmulas porque dejaban de devolver el dato correcto. Fue ahí cuando BUSCARX pasó de ser una función "nueva" a convertirse en la opción que utilizo siempre que la versión de Excel lo permite.*

Si todavía no la usas, te explico cómo funciona con un ejemplo real, sin vueltas. Y si vienes llegando a Excel y esto se te hace muy avanzado, mejor arranca por mi guía completa para principiantes en excel 


¿Qué hace diferente a BUSCARX?

Si ya usas BUSCARV (VLOOKUP) paso a paso, sabes que esta función siempre busca en la columna más a la izquierda de una tabla y cuenta columnas hacia la derecha para devolver un resultado. Eso significa que si alguien inserta una columna en medio, tienes que actualizar el número de índice a mano. BUSCARX no cuenta columnas: le dices en qué rango buscar y en qué rango devolver el resultado, como dos argumentos separados. Puede buscar hacia la izquierda, hacia la derecha, o incluso hacia arriba — no importa la dirección.

Para que se vea más claro, así se compara la misma búsqueda con las dos fórmulas, usando el inventario del ejemplo:

BUSCARV:

=BUSCARV(E2;A2:D200;4;FALSO) — tienes que contar que la columna de stock es la cuarta desde la A (mira la documentación oficial de BUSCARV si quieres todos los argumentos)

BUSCARX:

=BUSCARX(E2;A2:A200;D2:D200) — apuntas directo a la columna de stock, sin contar nada

Si mañana insertas una columna de "proveedor" entre B y C, la fórmula BUSCARV se rompe porque el stock ya no es la cuarta columna. La BUSCARX sigue funcionando igual, porque el rango D2:D200 no cambió de lugar.

BUSCARX también trae una forma nativa de manejar los casos donde no encuentra el valor, sin tener que envolver todo en un SI.ERROR. Y si señalas más de una columna en el argumento de retorno, te devuelve varios valores a la vez, no solo uno.

*Lo que más noté fue dejar de preocuparme por contar columnas cada vez que escribía una búsqueda. Poder indicar directamente dónde buscar y desde qué columna devolver el resultado hace que las fórmulas sean mucho más fáciles de leer y, sobre todo, mucho más resistentes cuando la hoja cambia con el tiempo.*


Comparación de las fórmulas BUSCARV y BUSCARX buscando el mismo dato


Sintaxis de BUSCARX explicada.

 (la documentación oficial de BUSCARX trae el detalle de cada argumento si quieres ir más a fondo)

La fórmula completa se ve así

=BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; [si_no_se_encuentra]; [modo_de_coincidencia]; [modo_de_búsqueda])

Solo los primeros tres argumentos son obligatorios:

valor_buscado: lo que quieres encontrar (por ejemplo, un código de producto)

matriz_buscada: el rango donde está ese valor

matriz_devuelta: el rango de donde quieres el resultado

Los otros tres son opcionales, pero vale la pena conocerlos:

si_no_se_encuentra: qué mostrar en vez del típico #N/A cuando el valor no existe

modo_de_coincidencia: si aceptas solo coincidencia exacta, o también la más cercana

modo_de_búsqueda: en qué orden revisa los datos (esto importa más de lo que parece — lo explico más abajo)


Tutorial paso a paso: buscar stock por código de producto.

Imagina una hoja de inventario con columnas: código en A, nombre del producto en B, categoría en C, y stock disponible en D, desde la fila 2 hasta la 200.

Paso 1: escribe la fórmula básica

En una celda vacía (digamos F2, donde vas a escribir el código a buscar):

=BUSCARX(E2;A2:A200;D2:D200)

Esto le dice a Excel: toma el código escrito en E2, búscalo en A2:A200, y devuélveme el valor correspondiente de D2:D200.


Ejemplo de fórmula BUSCARX buscando el stock de un producto por código


Tip rápido: si prefieres no soltar el teclado mientras armas esto, con Ctrl + Flecha abajo saltas directo al final de la columna para confirmar hasta dónde llegan tus datos — tengo un artículo con los atajos de teclado esenciales en Excel si quieres más.

Paso 2: agrega un mensaje si no encuentra el código

En vez de dejar que muestre #N/A cuando alguien escriba un código que no existe:

=BUSCARX(E2;A2:A200;D2:D200;"Código no encontrado")

Esto es útil sobre todo si otra persona del equipo va a usar la hoja — un #N/A confunde, un mensaje claro no.


Resultado de BUSCARX mostrando un mensaje personalizado cuando no encuentra el código


Paso 3 (opcional): devuelve varias columnas a la vez

Si además del stock quieres la categoría, amplía el rango de matriz_devuelta:

=BUSCARX(E2;A2:A200;C2:D200;"Código no encontrado")

La fórmula se "derrama" en dos celdas: categoría y stock, con una sola fórmula escrita. Un detalle: asegúrate de que las celdas a la derecha estén vacías, o vas a ver un error de desbordamiento (#DESBORDAMIENTO!) en vez del resultado.

Una vez que tienes los datos correctos jalados con BUSCARX, el siguiente paso casi siempre es resumirlos — y ahí es donde entra una tabla dinámica en Excel.


Modos de coincidencia y de búsqueda: cuándo usarlos.

Estos dos argumentos son los que casi nadie explora, y es una lástima porque resuelven casos específicos bastante comunes.

modo_de_coincidencia controla qué tan flexible es la búsqueda:

• 0 — coincidencia exacta (el valor por defecto)

• -1 — exacta, o si no existe, el valor inmediato menor

• 1 — exacta, o si no existe, el valor inmediato mayor

• 2 — permite comodines (*, ?, ~)

El caso de uso más claro para -1 o 1 es algo como calcular comisiones por rangos de ventas: no vas a tener una fila para cada monto exacto que un vendedor pueda facturar, así que le pides a BUSCARX que encuentre el rango inmediato inferior.

modo_de_búsqueda controla el orden en que revisa los datos:

• 1 — de la primera fila a la última (por defecto)

• -1 — de la última fila a la primera, útil cuando quieres el registro más reciente de una lista de movimientos, no el primero que aparezca

• 2 / -2 — búsqueda binaria (ascendente o descendente), más rápida, pero exige que tus datos ya estén ordenados

La búsqueda binaria en teoría es bastante más rápida. *En hojas de tamaño normal casi nunca he necesitado cambiar el modo de búsqueda porque la diferencia de rendimiento es mínima. Prefiero mantener la configuración predeterminada y priorizar que la fórmula sea fácil de entender. Solo tendría sentido plantearse la búsqueda binaria cuando se trabaja con volúmenes de datos realmente grandes y bien ordenados.* Para el trabajo normal con un inventario o una lista de clientes, el modo por defecto funciona bien y no tienes que preocuparte por el orden de los datos.


Errores comunes al usar BUSCARX.

Invertir matriz_buscada y matriz_devuelta.

 Ambos rangos deben tener el mismo número de filas, o la fórmula da error.

Copiar la fórmula sin fijar los rangos con $.

Si arrastras la fórmula hacia abajo sin usar referencias absolutas, el rango de búsqueda se va corriendo fila por fila.

Olvidar las comillas en el mensaje de si_no_se_encuentra.

 Si escribes texto directo (como "Código no encontrado"), necesita comillas. Si en cambio usas una celda o fórmula, no las lleva.

Usarla en un archivo que después se abre en una versión vieja de Excel.

 Si tu equipo tiene Excel 2019, la fórmula simplemente no funcionará — y no siempre queda claro que es un tema de versión y no un error del archivo.

Asumir que ordena los datos por ti en modo de búsqueda binaria.

 Si eliges modo 2 o -2 y los datos no están ordenados, BUSCARX no avisa: solo devuelve resultados incorrectos.


¿Vale la pena migrar todos tus BUSCARV a BUSCARX?

*Hoy, cuando empiezo una hoja desde cero, utilizo BUSCARX siempre que sé que el archivo se abrirá en una versión compatible de Excel. Aun así, sigo dejando BUSCARV en algunos archivos compartidos con personas que usan versiones más antiguas, porque prefiero mantener la compatibilidad antes que obligar a cambiar una fórmula que ya funciona.*

Si quieres repasar las bases antes de meterte con funciones como esta, tengo un artículo con las fórmulas básicas de Excel que debes saber.


Preguntas frecuentes sobre BUSCARX.

¿BUSCARX reemplaza completamente a BUSCARV?

En la práctica, sí — casi todo lo que hacías con BUSCARV lo puedes hacer con BUSCARX, y con menos limitaciones. Pero BUSCARV sigue funcionando, así que no hace falta borrar de golpe las fórmulas que ya tienes armadas.

¿BUSCARX funciona en Google Sheets?

Sí, con un detalle: aunque en Excel en español se llama BUSCARX, en Google Sheets tienes que escribirla en inglés, como XLOOKUP, incluso si tu hoja de cálculo está configurada en español.

¿BUSCARX es más lento que BUSCARV en hojas grandes?

En la mayoría de los casos la diferencia es mínima y no la vas a notar. Donde sí puede notarse es en hojas con decenas de miles de filas, y ahí influye más cómo está armada la hoja que la función en sí misma.

¿Puedo reemplazar INDICE y COINCIDIR con BUSCARX?

En la mayoría de los casos sí. INDICE + COINCIDIR fue durante años la alternativa más flexible a BUSCARV, pero BUSCARX cubre casi los mismos casos con una sola función y una sintaxis más fácil de leer.

---------------------------------------------------------------------


En dexk escribimos sobre Excel, Word y herramientas de productividad pensando en quienes las usan todos los días, no solo en la teoría. Si este artículo te sirvió, tenemos más guías paso a paso de fórmulas en el blog.

Sigue leyendo: Cómo hacer una lista desplegable en Excel

Comentarios

Otros artículos

Atajos de Teclado Esenciales en Excel (2026)

Guía Completa de Excel para Principiantes 2026.

Tabla Dinámica en Excel: Guía Paso a Paso 2026

Lista Desplegable en Excel: Cómo Crearla Paso a Paso