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.
Diagrama que compara cómo busca BUSCARV (solo hacia la derecha) y BUSCARX (en cualquier dirección)
BUSCARV siempre busca en la primera columna; BUSCARX te deja elegir la columna de búsqueda y la de resultado.

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ódigoEstudianteCursoNota final
1101Ana Gómez11-14,5
1102Brayan Rojas11-13,8
1103Camila Díaz11-24,2
…………
1108Hugo Vargas11-23,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.

Hoja de Excel con la fórmula BUSCARV(G2;A2:D9;4;FALSO) que devuelve la nota 4,8 del código 1105
BUSCARV busca el código en la columna A y devuelve la columna 4 (Nota final).

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.

Hoja de Excel con BUSCARX(G5;B2:B9;A2:A9;"No encontrado") que devuelve el código 1105 buscando hacia la izquierda
BUSCARX busca el nombre en la columna B y devuelve el código de la columna A, que está a la izquierda.

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ísticaBUSCARVBUSCARX
Dirección de búsquedaSolo devuelve columnas a la derechaIzquierda o derecha (y también en filas)
Coincidencia por defectoAproximada (hay que poner FALSO)Exacta
Si insertas una columna en medioEl índice de columna puede quedar malSe ajusta solo
Valor si no se encuentraError #N/D (se combina con SI.ERROR)Argumento propio
Última coincidenciaNoSí, con modo de búsqueda -1
Varias columnas en una fórmulaNoSí (Excel 365)
DisponibilidadTodas las versiones de ExcelMicrosoft 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)

  1. Olvidar FALSO en BUSCARV. Sin el cuarto argumento, la búsqueda es aproximada y puede devolver datos de otra fila. Escribe siempre FALSO (o 0).
  2. 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.
  3. 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).
  4. Índice de columna mal contado. El número se cuenta desde la primera columna del rango, no desde la columna A de la hoja.
  5. Rangos de distinto tamaño en BUSCARX. matriz_buscada y matriz_devuelta deben tener el mismo número de filas (A2:A9 y D2:D9); si no, aparece #¡VALOR!.
  6. 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.

No hay comentarios