BUSCARV vs BUSCARX en Excel: diferencias y ejemplos fáciles
Si alguna vez tuviste que encontrar la nota de un estudiante, el precio de un producto o el teléfono de un cliente dentro de una lista larga, ya sabes por qué BUSCARV es una de las funciones más usadas de Excel. Desde hace unos años existe BUSCARX, una versión más moderna que resuelve casi todos sus problemas. En esta guía te explico, con un ejemplo real de un listado de notas de grado 11, qué diferencias hay entre BUSCARV y BUSCARX, cuándo conviene cada una y qué errores evitar.
Todas las fórmulas están listas para copiar y pegar. Las probé en un libro de ejemplo con 8 estudiantes y una nota final de 0 a 5, como las que usamos en los colegios de Colombia.
Qué hace cada función, en una frase
- BUSCARV (VLOOKUP en inglés) busca un valor en la primera columna de un rango y devuelve el dato que está en otra columna a su derecha, indicada con un número.
- BUSCARX (XLOOKUP en inglés) busca un valor en la columna que tú elijas y devuelve el dato de otra columna que también eliges, esté a la derecha o a la izquierda.
La tabla de ejemplo
Usaremos esta tabla en el rango A1:D9. La columna A tiene el código del estudiante, la B el nombre, la C el curso y la D la nota final:
| Código | Estudiante | Curso | Nota final |
|---|---|---|---|
| 1101 | Ana Gómez | 11-1 | 4,5 |
| 1102 | Brayan Rojas | 11-1 | 3,8 |
| 1103 | Camila Díaz | 11-2 | 4,2 |
| … | … | … | … |
| 1108 | Hugo Vargas | 11-2 | 3,1 |
Los nombres son inventados. Si apenas estás empezando con hojas de cálculo, antes de seguir te recomiendo practicar con estos 5 ejercicios para aprender Excel desde cero.
Cómo usar BUSCARV paso a paso
La sintaxis es:
=BUSCARV(valor_buscado; matriz_buscar_en; indicador_columnas; [ordenado])
Para obtener la nota del estudiante cuyo código está en G2 (por ejemplo, 1105):
=BUSCARV(G2;A2:D9;4;FALSO)
G2: lo que buscas (el código).A2:D9: la tabla. El código debe estar en la primera columna de este rango.4: la columna que quieres devolver, contando desde la primera del rango (A=1, B=2, C=3, D=4).FALSO: coincidencia exacta. No lo omitas: si lo dejas vacío, BUSCARV usa coincidencia aproximada y puede devolver la nota de otro estudiante.
El resultado es 4,8, la nota de Erika Muñoz.
Cómo usar BUSCARX paso a paso
La sintaxis completa es:
=BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; [si_no_se_encuentra]; [modo_de_coincidencia]; [modo_de_búsqueda])
La misma búsqueda de la nota queda así, sin contar columnas:
=BUSCARX(G2;A2:A9;D2:D9)
Buscar hacia la izquierda
Ahora el problema al revés: conoces el nombre (en G5) y necesitas el código, que está en la columna A, a la izquierda del nombre. Con BUSCARV no se puede directamente; con BUSCARX es inmediato:
=BUSCARX(G5;B2:B9;A2:A9;"No encontrado")
Devuelve 1105. Si el nombre no existe, aparece el texto "No encontrado" en lugar del error #N/D.
Devolver varias columnas a la vez
En Excel 365, BUSCARX puede devolver varias columnas con una sola fórmula. Esta trae el curso y la nota del código de G2, y el resultado se "derrama" en dos celdas contiguas:
=BUSCARX(G2;A2:A9;C2:D9)
Encontrar la última coincidencia
Si un código aparece varias veces (por ejemplo, un registro de entregas por fecha) y quieres el último, usa el modo de búsqueda -1, que recorre la lista de abajo hacia arriba:
=BUSCARX(G2;A2:A9;D2:D9;"No encontrado";0;-1)
Tabla comparativa: BUSCARV vs BUSCARX
| Característica | BUSCARV | BUSCARX |
|---|---|---|
| Dirección de búsqueda | Solo devuelve columnas a la derecha | Izquierda o derecha (y también en filas) |
| Coincidencia por defecto | Aproximada (hay que poner FALSO) | Exacta |
| Si insertas una columna en medio | El índice de columna puede quedar mal | Se ajusta solo |
| Valor si no se encuentra | Error #N/D (se combina con SI.ERROR) | Argumento propio |
| Última coincidencia | No | Sí, con modo de búsqueda -1 |
| Varias columnas en una fórmula | No | Sí (Excel 365) |
| Disponibilidad | Todas las versiones de Excel | Microsoft 365, Excel 2021, Excel 2024 y Excel para la web |
¿Cuál conviene usar?
Si tienes Microsoft 365, Excel 2021 o posterior, usa BUSCARX por defecto: es más clara, más segura cuando cambias la tabla y maneja los errores sola. Sigue siendo útil conocer BUSCARV, porque la vas a encontrar en plantillas y archivos antiguos, y porque Excel 2016 y 2019 no tienen BUSCARX. Si compartes el archivo con personas que usan esas versiones, verán un error #¿NOMBRE? donde pusiste BUSCARX.
En clase suelo enseñar primero BUSCARV, porque obliga a entender cómo está organizada la tabla, y después BUSCARX, que se aprende en minutos una vez se entiende la idea de "dónde busco y qué devuelvo".
Errores comunes (y cómo resolverlos)
- Olvidar FALSO en BUSCARV. Sin el cuarto argumento, la búsqueda es aproximada y puede devolver datos de otra fila. Escribe siempre
FALSO(o0). - Error #N/D. El valor no existe en la columna de búsqueda o tiene un formato distinto: el código está como texto en una tabla y como número en la otra, o hay espacios de más. Prueba
=BUSCARV(ESPACIOS(G2);A2:D9;4;FALSO)o convierte los códigos al mismo tipo. - No fijar el rango al copiar la fórmula. Si arrastras la fórmula hacia abajo, el rango se desplaza. Usa referencias absolutas:
=BUSCARV(G2;$A$2:$D$9;4;FALSO). - Índice de columna mal contado. El número se cuenta desde la primera columna del rango, no desde la columna A de la hoja.
- Rangos de distinto tamaño en BUSCARX.
matriz_buscadaymatriz_devueltadeben tener el mismo número de filas (A2:A9 y D2:D9); si no, aparece#¡VALOR!. - Separador de argumentos. En la configuración regional de Colombia y España se usa punto y coma (
;). Si tu Excel usa coma, cambia;por,.
Para ocultar el #N/D en BUSCARV, combínala con SI.ERROR:
=SI.ERROR(BUSCARV(G7;$A$2:$D$9;4;FALSO);"No encontrado")
Preguntas frecuentes
¿BUSCARX reemplaza a BUSCARV?
Para trabajos nuevos en Excel 365 o 2021, sí. BUSCARV no desaparece y sigue funcionando en todas las versiones, así que los archivos antiguos no se dañan.
¿BUSCARX funciona en Google Sheets?
Sí. Google Sheets incorporó XLOOKUP (en la versión en español aparece como BUSCARX) con una sintaxis equivalente. Para compatibilidad total con versiones antiguas de Excel, la alternativa clásica es =INDICE(A2:A9;COINCIDIR(G5;B2:B9;0)).
¿Cómo se llama en inglés?
BUSCARV es VLOOKUP y BUSCARX es XLOOKUP. FALSO es FALSE y SI.ERROR es IFERROR.
¿Puedo buscar con dos condiciones?
Con BUSCARX sí, multiplicando condiciones. Por ejemplo, la nota de "Ana Gómez" del curso "11-1": =BUSCARX(1;(B2:B9="Ana Gómez")*(C2:C9="11-1");D2:D9;"No encontrado").
¿Y si quiero automatizar búsquedas en muchos libros?
Para tareas repetitivas puedes usar macros. Mira, por ejemplo, cómo ejecutar el código de una hoja desde un módulo en VBA. Y si te interesa dar el paso a la programación, empieza por qué es Python y por qué es fácil de aprender.
Conclusión
BUSCARV sigue siendo la función de búsqueda más conocida, pero BUSCARX es más flexible: busca en cualquier dirección, usa coincidencia exacta por defecto, no depende de un número de columna y trae su propio mensaje cuando no encuentra el dato. Si tu versión de Excel la tiene, úsala. Si no, BUSCARV con FALSO, referencias absolutas y SI.ERROR te dará resultados confiables.
¿Te quedó alguna duda con tus fórmulas? Escríbela en los comentarios y te ayudo.
Comentarios