Herramientas digitales

BUSCARV vs BUSCARX: diferencias, ejemplos y cuál usar

9 min de lecturaActualizado el 17 de octubre de 2026

BUSCARV (VLOOKUP) lleva décadas siendo la función de búsqueda favorita en Excel. BUSCARX (XLOOKUP) es su sucesora y corrige varias de sus limitaciones más molestas. Si trabajas con tablas de precios, listas de empleados, catálogos o conciliaciones, probablemente uses una de las dos a diario.

En esta guía verás qué hace cada una, su sintaxis, ejemplos paso a paso, una comparativa clara, casos en los que BUSCARX brilla, qué alternativa usar en versiones antiguas y cómo resolver los errores más comunes.

Qué problema resuelven

Ambas funciones sirven para buscar un valor en una tabla y traer otro dato relacionado. Por ejemplo:

  • Buscar el precio de un producto a partir de su código.
  • Traer el nombre de un empleado a partir de su número.
  • Obtener el departamento de una persona a partir de su correo.
  • Cruzar dos listas para ver qué elementos coinciden.

Sin estas funciones tendrías que buscar manualmente cada dato, algo inviable con cientos de filas.

Sintaxis

BUSCARV

=BUSCARV(valor_buscado; matriz_tabla; indicador_columnas; [ordenado])

  • valor_buscado: lo que quieres encontrar.
  • matriz_tabla: la tabla donde buscar. El valor buscado debe estar en la primera columna.
  • indicador_columnas: el número de la columna que quieres devolver.
  • ordenado: usa FALSO para coincidencia exacta (casi siempre).

BUSCARX

=BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; [si_no_se_encuentra]; [modo_coincidencia]; [modo_búsqueda])

  • valor_buscado: lo que quieres encontrar.
  • matriz_buscada: la columna o fila donde buscar.
  • matriz_devuelta: la columna o fila de la que traer el resultado.
  • si_no_se_encuentra: texto o valor si no hay coincidencia.
  • modo_coincidencia y modo_búsqueda: opciones avanzadas (exacta, aproximada, de arriba hacia abajo o al revés).

Cuando separas los rangos de búsqueda y de resultado, la fórmula es más fácil de leer y de mantener.

Ejemplo práctico paso a paso

Tienes una tabla con códigos en A, productos en B y precios en C (filas 2 a 20). Quieres el precio del código que está en E2.

  • BUSCARV: =BUSCARV(E2;A2:C20;3;FALSO)
  • BUSCARX: =BUSCARX(E2;A2:A20;C2:C20;"No encontrado")

La primera dice: busca E2 en la primera columna de A2:C20 y devuelve el valor de la tercera columna, con coincidencia exacta. La segunda dice: busca E2 en A2:A20 y devuelve el valor correspondiente de C2:C20; si no lo halla, muestra “No encontrado”.

Si luego insertas una columna nueva entre B y C, BUSCARV puede devolver un dato equivocado porque el “3” ya no apunta a lo mismo. BUSCARX no se ve afectada, porque usa rangos directos.

Comparativa

CaracterísticaBUSCARVBUSCARX
Dirección de búsquedaSolo a la derechaCualquier dirección
Referencia a columnaNúmero de columna (se rompe si insertas columnas)Rango directo (más robusto)
Coincidencia exacta por defectoNo: requiere FALSOSí
Valor si no encuentraNecesita SI.ERRORArgumento incorporado
Búsqueda desde el finalNoSí
Devolver varias columnasNo de forma directaSí
CompatibilidadTodas las versionesExcel 2021 y Microsoft 365
Facilidad de lecturaMedia: hay que contar columnasAlta

Ventajas de BUSCARX

  1. Busca a la izquierda. Puedes devolver un valor de una columna anterior a la columna de búsqueda, algo imposible con BUSCARV.
  2. No se rompe al insertar columnas, porque no depende de un número de columna.
  3. Menos fórmulas anidadas: el mensaje de “no encontrado” va integrado.
  4. Puede devolver varias columnas a la vez: si seleccionas un rango de resultados, Excel los despliega en celdas contiguas.
  5. Búsqueda del último valor: con el modo de búsqueda, puedes encontrar la última coincidencia, útil para listas con registros repetidos.
  6. Coincidencia aproximada más clara, con opciones explícitas (siguiente menor o mayor).

Ejemplo: devolver varias columnas

Si quieres traer nombre y precio de un producto al mismo tiempo:

=BUSCARX(E2;A2:A20;B2:C20;"No encontrado")

Excel mostrará ambos valores en dos celdas contiguas, sin repetir la fórmula. En versiones sin esta capacidad tendrías que escribir dos BUSCARV.

Ejemplo: buscar hacia la izquierda

Tienes los nombres en B y los códigos en A, y quieres el código a partir del nombre (que está en E2).

  • Con BUSCARV, no se puede directamente porque el nombre no está en la primera columna.
  • Con BUSCARX: =BUSCARX(E2;B2:B20;A2:A20;"No encontrado")

Ejemplo: coincidencia aproximada (tramos)

Un caso típico es calcular una comisión según tramos de ventas. Con una tabla de tramos (mínimos en una columna y porcentajes en otra), puedes buscar el tramo correspondiente usando el modo de coincidencia “siguiente menor”:

=BUSCARX(E2;H2:H6;I2:I6;"";-1)

Con BUSCARV, el equivalente es =BUSCARV(E2;H2:I6;2;VERDADERO), que exige que la tabla esté ordenada de menor a mayor.

Cuándo usar BUSCARV

  • Si compartes el archivo con personas que usan versiones antiguas de Excel.
  • Si ya tienes plantillas hechas con BUSCARV que funcionan.
  • Para búsquedas simples a la derecha, con tablas que no cambian de estructura.
  • Si trabajas con un sistema o macro que lo requiere.

Alternativa universal: INDICE + COINCIDIR

Si necesitas buscar a la izquierda en una versión antigua de Excel, la combinación de INDICE y COINCIDIR es la solución clásica:

=INDICE(C2:C20;COINCIDIR(E2;A2:A20;0))

COINCIDIR encuentra en qué posición está el valor dentro de A2:A20 (con el 0 para coincidencia exacta) e INDICE devuelve el elemento de esa posición en C2:C20. Es compatible con casi todas las versiones y no se rompe al insertar columnas.

Errores frecuentes y cómo resolverlos

ProblemaCausa habitualSolución
#N/A en BUSCARVOlvidaste FALSO o el valor no existeAñade FALSO y comprueba que el valor esté en la primera columna
Resultados incorrectosInsertaste columnas y el número de columna ya no coincideUsa BUSCARX o INDICE + COINCIDIR
Valor “no encontrado” aunque existeEspacios invisibles al principio o al finalUsa =ESPACIOS(A2) para limpiar los datos
Números que no coincidenUno está guardado como texto y otro como númeroConvierte ambos al mismo tipo
#VALOR! en BUSCARXLas matrices buscada y devuelta tienen distinto tamañoAsegúrate de que tengan el mismo número de filas
Resultados que cambian al copiar la fórmulaRangos relativos que se desplazanFija el rango con $ (por ejemplo $A$2:$C$20)

Consejo: antes de usar cualquier función de búsqueda en datos importados (de un sistema o un PDF), limpia los datos: elimina espacios, unifica mayúsculas si hace falta y comprueba los tipos.

Rendimiento en tablas grandes

Con miles de filas, cualquier búsqueda puede ralentizar el archivo. Algunas ideas:

  • Convierte tus datos en Tabla para que los rangos se ajusten y sean más legibles.
  • Evita rangos de columna completa (A:A) si no es necesario.
  • Si haces muchas búsquedas sobre la misma tabla, valora una tabla dinámica o Power Query para preparar los datos. Mira nuestra guía de tablas dinámicas en Excel.

Resumen: ¿cuál elegir?

  • Tienes Excel 2021 o Microsoft 365 y no compartes con versiones antiguas: usa BUSCARX. Es más cómoda, más robusta y más fácil de leer.
  • Necesitas compatibilidad máxima: BUSCARV o INDICE + COINCIDIR.
  • Buscas a la izquierda en una versión antigua: INDICE + COINCIDIR.

Si estás empezando con Excel, repasa primero las fórmulas de Excel más usadas y practica con una tabla propia. Y si quieres que una herramienta de IA te explique una fórmula o te la escriba, mira los prompts de ChatGPT para trabajar.

Caso práctico completo: conciliar dos listas

Un caso muy habitual en oficinas es comprobar qué clientes de una lista aparecen en otra: por ejemplo, cruzar las facturas emitidas con los pagos recibidos.

Datos: en la hoja “Facturas” tienes en la columna A el número de factura y en la B el importe. En la hoja “Pagos” tienes en la A el número de factura pagada y en la B la fecha de pago.

Con BUSCARX, en la hoja “Facturas”, columna C, escribe:

=BUSCARX(A2;Pagos!A:A;Pagos!B:B;"Pendiente de pago")

Cada fila mostrará la fecha de pago si existe o el texto “Pendiente de pago” si no. En segundos tienes las facturas sin cobrar. Después puedes filtrar la columna C o contar los pendientes con CONTAR.SI(C:C;"Pendiente de pago").

Con BUSCARV necesitarías añadir SI.ERROR:

=SI.ERROR(BUSCARV(A2;Pagos!A:B;2;FALSO);"Pendiente de pago")

El resultado es el mismo, pero la fórmula es más larga y depende del número de columna.

Cuatro hábitos que evitan errores en las búsquedas

  1. Usa una columna clave única. Si el código de producto se repite, Excel devolverá siempre la primera coincidencia. Comprueba duplicados con Datos > Quitar duplicados (sobre una copia) o con CONTAR.SI.
  2. Limpia los datos antes de buscar. Los espacios al final, los saltos de línea y los números guardados como texto son la causa del 90 % de los “#N/A” que no tienen sentido.
  3. Usa tablas con nombre. Si conviertes tus datos en Tabla (Ctrl + T), puedes escribir Productos[Código] en lugar de A2:A200, y la fórmula se amplía sola al añadir filas.
  4. Prueba con casos conocidos. Elige tres valores de los que sepas la respuesta y compruébalos a mano antes de arrastrar la fórmula a miles de filas.

Preguntas que aparecen al empezar

¿Puedo buscar con dos criterios a la vez? BUSCARV y BUSCARX no lo hacen directamente, pero puedes crear una columna auxiliar que una ambos criterios (=A2&"|"&B2) y buscar sobre ella. Para sumar con varios criterios es más cómodo SUMAR.SI.CONJUNTO, que verás en las fórmulas de Excel más usadas.

¿Y si quiero buscar en otro archivo? Funciona igual, pero la fórmula incluirá la ruta del libro. Mantén ambos archivos en la misma carpeta y evita renombrarlos, porque los vínculos externos se rompen con facilidad. Si el proceso se repite cada mes, valora importar los datos con Power Query en lugar de enlazar archivos.

¿Qué hago si tengo que mantener un archivo que otros abren con Excel antiguo? Usa BUSCARV o INDICE + COINCIDIR. Si ya tienes BUSCARX en el archivo y alguien lo abre en una versión sin esa función, verá #¿NOMBRE? en esas celdas.

Cómo practicar en 20 minutos

  1. Crea una tabla de 10 productos con código, nombre y precio.
  2. Escribe en otra hoja una lista de 5 códigos, alguno inexistente.
  3. Resuelve la búsqueda del precio con BUSCARV y con BUSCARX.
  4. Inserta una columna entre el nombre y el precio y observa qué ocurre con cada fórmula.
  5. Repite el ejercicio buscando el código a partir del nombre.

Con ese ejercicio entenderás en la práctica por qué BUSCARX resulta más cómoda, y qué ocurre cuando una tabla cambia de estructura.

Conclusión

Si tu versión lo permite y no compartes con versiones antiguas, BUSCARX es más cómoda y robusta. Si necesitas compatibilidad máxima, BUSCARV o INDICE + COINCIDIR siguen siendo válidas. En cualquiera de los casos, lo importante es limpiar los datos antes de buscar y comprobar los resultados con algunos casos conocidos. Con unos minutos de práctica, ganarás horas en tus tareas de cruce de datos.

Preguntas frecuentes

¿Qué diferencia hay entre BUSCARV y BUSCARX?

BUSCARV solo busca hacia la derecha y usa un número de columna. BUSCARX puede buscar en cualquier dirección, usa rangos separados y tiene opciones integradas para valores no encontrados.

¿En qué versiones de Excel está BUSCARX?

Está disponible en Microsoft 365 y en Excel 2021 en adelante. No existe en versiones anteriores como Excel 2016.

¿Debo dejar de usar BUSCARV?

No necesariamente. Sigue funcionando en todas las versiones. Si compartes archivos con personas que usan Excel antiguo, BUSCARV sigue siendo la opción compatible.

¿Qué alternativa hay a BUSCARX en versiones antiguas?

La combinación INDICE y COINCIDIR.

¿Por qué BUSCARV me da #N/A si el valor existe?

Las causas más comunes son espacios ocultos, números guardados como texto, diferencias de formato o que olvidaste poner FALSO en el último argumento. Revisa también que el valor buscado esté en la primera columna de la tabla.

¿BUSCARX distingue mayúsculas y minúsculas?

No por defecto. Al igual que BUSCARV, trata igual 'ANA' y 'ana'. Para distinguirlas hay que combinar funciones como IGUAL.

Sigue leyendo