Por qué dejé de usar BUSCARV (y uso esto en su lugar)

Te confieso que BUSCARV sigue siendo de mis funciones favoritas en Excel. Pero cuando quieres hacer algo un poco más avanzado o interesante, te das cuenta de que con esta función simplemente no se puede. Por eso llevo tiempo pensando seriamente en moverme a una función más avanzada, y en este post te comparto los motivos por los que creo que ya es momento de migrar de BUSCARV a BUSCARX. Si quieres seguir siendo el chico o la chica Excel de la oficina, sigue leyendo.

Los motivos por los que migré de BUSCARV a BUSCARX

Por qué dejé de usar BUSCARV (y uso esto en su lugar)

🎁 Descarga el archivo para practicar

Escribe tu correo electrónico para recibir gratis el archivo para practicar.


De dónde salió esto

Estaba impartiendo un curso de Excel y llegamos al tema de BUSCARV. En cuanto lo vieron, empezaron las preguntas: “Sergio, ¿y si quiero buscar a la izquierda?”, “¿qué pasa si el valor no existe?”, “¿tengo que usar otra función para eso?”. Ahí les dije: vamos a ver cómo funciona BUSCARV, cómo funciona BUSCARX, y por qué tiene sentido dejar una y empezar a usar la otra. Este post es el resumen de todo lo que salió de esa clase.

La búsqueda clásica: BUSCARV

Partimos de un catálogo de cuentas con código, nombre de cuenta, tipo, naturaleza y saldo. Si quiero devolver el nombre de la cuenta con base en el código, con BUSCARV le doy el valor buscado, luego la matriz completa (aquí sí tengo que elegir la tabla entera, empezando justo en la columna donde está el código), después el número de columna de donde quiero el resultado, y cero para que sea exacta. Funciona bien, sin problema.

Ahora, con BUSCARX el manejo cambia: le doy el valor buscado, luego solo la columna donde está el código (no la tabla completa), y después solo la columna que quiero devolver. Aquí no hay número de columna que contar, simplemente la seleccionas. El resultado es el mismo, pero ya se nota que BUSCARX se comporta distinto.

¿Qué pasa si el valor no existe?

Las dos funciones, si buscas un código que no está en la tabla, te devuelven #N/D. Hasta ahí, está bien, porque si no existe, es lógico que marque error. El tema es qué haces para mostrar otra cosa en vez de ese error.

Con BUSCARV tienes que envolver la fórmula en otra función, típicamente SI.ND, y ponerle qué texto quieres que aparezca si no encuentra el valor. Con BUSCARX no necesitas eso: la función ya trae un parámetro llamado “si no se encuentra”, donde directamente le escribes qué mostrar en caso de que no exista. Evitas usar una segunda función solo para manejar el error.

Buscar por nombre y devolver el código (la búsqueda a la izquierda)

Aquí viene una de las preguntas que más me hicieron: qué pasa si en vez de buscar por código quiero buscar por nombre de cuenta y que me devuelva el código. Con BUSCARV esto no es tan sencillo, porque BUSCARV siempre busca hacia la derecha. Si el código está a la izquierda del nombre, tienes que mover físicamente la columna para que quede a la derecha, lo cual no siempre es viable o cómodo.

Con BUSCARX esto no es un problema. Como eliges columnas y no un rango con orden fijo, da igual si el dato que quieres devolver está a la izquierda o a la derecha del valor que buscas.

Devolver varias columnas al mismo tiempo

Con BUSCARX puedes seleccionar más de una columna como matriz de devolución. Si quiero traerme el código y el nombre de la cuenta al mismo tiempo (por ejemplo, para que alguien pueda validar que el resultado es correcto), simplemente eliges ambas columnas en el argumento y BUSCARX te las trae juntas. Con BUSCARV también se puede lograr, pero con trucos adicionales. Con BUSCARX ya viene resuelto de fábrica.

La última factura, no la primera

Otra pregunta interesante que salió en el curso: si tengo varias facturas de un mismo cliente, tanto BUSCARV como BUSCARX me devuelven la primera coincidencia que encuentran. ¿Pero qué pasa si quiero la más reciente?

Con BUSCARV, la única salida sería ordenar la tabla primero. Con BUSCARX no hace falta: tiene un argumento de modo de búsqueda donde eliges si quieres buscar del primero al último o del último al primero. Cambiando ese parámetro a “del último al primero”, BUSCARX te trae directamente la factura más reciente del cliente, sin tocar el orden de la tabla.

Cuando quieres todas las coincidencias, no solo una

Aquí ya no usamos BUSCARX, porque tanto BUSCARV como BUSCARX están diseñados para devolver un solo resultado. Si lo que necesitas es traer todas las facturas de un cliente, la función correcta es FILTRAR. Le indicas qué columna quieres devolver y la condición de inclusión (que la columna cliente sea igual al cliente que buscas), y te trae absolutamente todas las coincidencias, no solo una.

El caso que parecía imposible: detectar correos en comentarios

Esta pregunta me la hicieron y al principio sonaba complicada de resolver. El contexto: hay agentes que capturan comentarios de clientes, y está prohibido que en esos comentarios se incluyan correos electrónicos. ¿Cómo saber qué agentes están rompiendo esa regla, si el correo está mezclado dentro de un texto libre?

Con BUSCARV esto hubiera sido casi imposible, a menos que separaras el texto por columnas, un método bastante complicado y poco confiable. La solución real está en las expresiones regulares (regex). Excel ya tiene funciones como REGEXEXTRAE, REGEXPRUEBA y REGEXREEMPLAZA, y lo mejor es que no necesitas ser experto en regex: le puedes pedir el patrón a cualquier IA (GPT, Claude, la que uses) cuando necesites validar un formato específico, ya sea un correo, un RFC, una clave, un teléfono, o cualquier dato que siga una estructura fija.

BUSCARX ya integra búsqueda por regex como uno de sus modos de coincidencia. Le das como valor buscado el patrón del correo, la columna de comentarios como matriz buscada, la columna de agentes como matriz de devolución, y activas el modo de coincidencia de expresiones regulares. Con eso, BUSCARX te devuelve el nombre del primer agente que puso un correo en sus comentarios.

Y si lo que necesitas es la lista completa de agentes que lo hicieron, no solo el primero, ahí combinamos FILTRAR con REGEXPRUEBA: filtras la columna de agentes usando como condición que la columna de comentarios cumpla con el patrón del correo, y te trae el listado completo de quienes incumplieron la política.

En resumen

BUSCARV no es una función que vaya a desaparecer ni que esté mal seguir usando para búsquedas simples. Pero en cuanto tu trabajo en Excel se pone un poco más exigente, sea buscar hacia la izquierda, manejar errores sin fórmulas extra, traer la última coincidencia, devolver varias columnas, o incluso detectar patrones de texto como un correo dentro de un comentario, BUSCARX resuelve todo eso de forma nativa, sin trucos y sin funciones adicionales.

Si quieres ver estos mismos ejemplos armados paso a paso en Excel, con las fórmulas completas y los casos prácticos que salieron en el curso, en Deztaca tenemos el curso completo donde profundizamos en BUSCARX, FILTRAR, expresiones regulares y todas las funciones que le están cambiando la cara al Excel de todos los días. Te espero ahí.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top