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: usaFALSOpara 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_coincidenciaymodo_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ística | BUSCARV | BUSCARX |
|---|---|---|
| Dirección de búsqueda | Solo a la derecha | Cualquier dirección |
| Referencia a columna | Número de columna (se rompe si insertas columnas) | Rango directo (más robusto) |
| Coincidencia exacta por defecto | No: requiere FALSO | Sí |
| Valor si no encuentra | Necesita SI.ERROR | Argumento incorporado |
| Búsqueda desde el final | No | Sí |
| Devolver varias columnas | No de forma directa | Sí |
| Compatibilidad | Todas las versiones | Excel 2021 y Microsoft 365 |
| Facilidad de lectura | Media: hay que contar columnas | Alta |
Ventajas de BUSCARX
- Busca a la izquierda. Puedes devolver un valor de una columna anterior a la columna de búsqueda, algo imposible con BUSCARV.
- No se rompe al insertar columnas, porque no depende de un número de columna.
- Menos fórmulas anidadas: el mensaje de “no encontrado” va integrado.
- Puede devolver varias columnas a la vez: si seleccionas un rango de resultados, Excel los despliega en celdas contiguas.
- Búsqueda del último valor: con el modo de búsqueda, puedes encontrar la última coincidencia, útil para listas con registros repetidos.
- 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
| Problema | Causa habitual | Solución |
|---|---|---|
| #N/A en BUSCARV | Olvidaste FALSO o el valor no existe | Añade FALSO y comprueba que el valor esté en la primera columna |
| Resultados incorrectos | Insertaste columnas y el número de columna ya no coincide | Usa BUSCARX o INDICE + COINCIDIR |
| Valor “no encontrado” aunque existe | Espacios invisibles al principio o al final | Usa =ESPACIOS(A2) para limpiar los datos |
| Números que no coinciden | Uno está guardado como texto y otro como número | Convierte ambos al mismo tipo |
| #VALOR! en BUSCARX | Las matrices buscada y devuelta tienen distinto tamaño | Asegúrate de que tengan el mismo número de filas |
| Resultados que cambian al copiar la fórmula | Rangos relativos que se desplazan | Fija 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
- 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. - 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.
- Usa tablas con nombre. Si conviertes tus datos en Tabla (
Ctrl + T), puedes escribirProductos[Código]en lugar deA2:A200, y la fórmula se amplía sola al añadir filas. - 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
- Crea una tabla de 10 productos con código, nombre y precio.
- Escribe en otra hoja una lista de 5 códigos, alguno inexistente.
- Resuelve la búsqueda del precio con BUSCARV y con BUSCARX.
- Inserta una columna entre el nombre y el precio y observa qué ocurre con cada fórmula.
- 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.