BUSCARX explicado fácil
Desde la sintaxis básica hasta trucos avanzados como expresiones regulares y cruce de rangos. Además, aprenderás a manejar errores y a usar coincidencia aproximada para búsquedas más inteligentes.
Si todavía te peleas con BUSCARV, las columnas fijas, los errores incomprensibles o las búsquedas que no terminan de funcionar, este tutorial es para ti. BUSCARX es la función moderna, flexible y potente que está pensada para sustituir a BUSCARV y ahorrarte tiempo en el día a día. En este artículo repasamos cómo funciona, sus ventajas frente a BUSCARV y algunos trucos avanzados como la búsqueda aproximada, los comodines y la intersección de rangos.
Para qué sirve BUSCARX
BUSCARX permite tomar un valor de referencia, buscarlo en una tabla y recuperar la información asociada a ese dato. Por ejemplo, si tienes una tabla con número de empleado, nombre y departamento, y solo conoces el número de empleado, puedes recuperar el nombre fácilmente.
La función parte de tres argumentos principales:
- Valor buscado: el dato que tienes (por ejemplo, el número 2).
- Matriz de búsqueda: la columna donde quieres comparar ese valor (la columna de IDs).
- Matriz devuelta: la columna que quieres como respuesta (por ejemplo, el nombre).
Al cerrar el paréntesis, si buscas el 2 te devuelve "Carlos", si buscas el 3 "María" y así sucesivamente.
Más flexible que BUSCARV
A diferencia de BUSCARV, en BUSCARX indicas tú qué columna se usa como referencia y cuál se devuelve. Esto permite hacer la búsqueda inversa sin tocar la tabla: puedes buscar un nombre dentro de la columna de nombres y pedir como respuesta su número de ID. Si buscas "Ana" o "Carlos", te devuelve directamente su identificador.
Otras ventajas que aporta esta flexibilidad:
- Puedes elegir la columna de referencia por defecto, algo que
BUSCARVno permitía. - La coincidencia es exacta por defecto (en
BUSCARVhabía que forzarla). - Puedes recuperar varias columnas a la vez.
Devolver varias columnas o varios valores
Si quieres que BUSCARX te devuelva tanto el nombre como el departamento, en lugar de marcar una sola columna como respuesta, marcas las dos columnas. La función localiza la fila correspondiente y devuelve los valores contenidos en las columnas seleccionadas.
También puedes pasarle muchos valores a la vez. Si el valor buscado es toda una columna de IDs (por ejemplo 0, 1 y 3) y pides como respuesta el departamento, la función devuelve una matriz dinámica que se propaga con la información de cada uno.
Eso sí, hay una clave importante de las funciones que generan arrays dinámicos: solo se pueden propagar en una dirección. Si intentas pedir a la vez varias columnas y varios valores, la función solo se propagará hacia abajo y devolverá una única columna como respuesta.
Qué pasa cuando no se encuentra un valor
Si buscas un ID que no existe en la tabla (por ejemplo el 5), BUSCARX devuelve un error de "no disponible". Para evitarlo, existe un cuarto argumento que indica qué mostrar si no se encuentra el valor. Así, en lugar de un error, puedes devolver un texto más entendible como "es un valor nuevo y todavía no lo tenemos", lo que mejora la trazabilidad de los datos.
Búsqueda aproximada por tramos
A veces no buscamos un valor exacto, sino el tramo en el que cae: descuentos, rápeles o escalados. Por ejemplo, una tabla donde de 0 a 100 el descuento es 0, de 100 a 1000 es un 5%, y así sucesivamente.
Con la coincidencia exacta (la de por defecto), valores intermedios como 90 no se encuentran. La solución está en el argumento de modo de coincidencia, que ofrece varias opciones:
- Coincidencia exacta (por defecto).
- Coincidencia exacta o el siguiente elemento menor (valor
-1). - Coincidencia exacta o el siguiente elemento mayor.
Eligiendo el siguiente elemento menor (-1), un valor de 90 cae en el tramo de 0 a 100 y devuelve el descuento correcto. Para que esto funcione, la columna de referencia debe estar ordenada; si no, la función encontraría el primer encaje y los resultados serían incorrectos. Por eso conviene empezar los tramos desde cero.
Comodines en BUSCARX
Cuando la coincidencia no es exacta ni aproximada, sino por partes de una palabra, entran en juego los caracteres comodín. Imagina artículos identificados por siglas (Tor001, Tor002...) y quieres encontrar a qué sección pertenece "Tor".
Añadiendo un asterisco al valor buscado ("Tor"&"") y activando en el último argumento la opción de coincidencia de caracteres comodín (valor 2), el asterisco representa "cualquier cosa". Así, buscar "Tor", "cook" o "ja" encuentra coincidencias parciales como cocina (cuchillo) o baño (jabonera).
Búsquedas cruzadas con dos BUSCARX
Para tablas cruzadas (filas y columnas), BUSCARX también funciona de forma vertical, no solo de izquierda a derecha. Puedes buscar un nombre y obtener toda su fila, o buscar un día y obtener toda su columna.
El truco final aprovecha el operador de intersección de rangos de Excel (un espacio entre dos rangos devuelve su punto común). Combinando dos BUSCARX separados por un espacio —uno que busca por nombre y otro por día— obtienes exactamente el valor donde se cruzan ambos. Por ejemplo, el turno que tiene Carlos el jueves.
Conclusión
BUSCARX supera a BUSCARV en prácticamente todos los aspectos: es más flexible, más potente y ofrece muchas más opciones, desde elegir la columna de referencia hasta gestionar errores, hacer búsquedas aproximadas por tramos, usar comodines o cruzar filas y columnas. Aunque BUSCARV nos ha acompañado durante años, ahora es el momento de dar paso a estas nuevas funciones que ahorran muchísimo tiempo en el trabajo diario.
Más casos con estas funciones
Más contenido de Excel en InflueXcel
- Categorizar automáticamente conceptos con BUSCARX REGEX y MAP CasoUn miembro de la comunidad tiene una lista de compra (conceptos como "leche entera", "pan integral", etc.) y una tabla de categorías donde c
- Buscar todos los valores coincidentes cuando BUSCARX solo devuelve uno CasoJuan se encuentra con un problema frecuente: tiene una tabla de búsqueda con claves duplicadas (A aparece varias veces con valores distintos
- BUSCARX con valor devuelto dinámico: elige la columna con un botón o un segmentador CasoUna integrante de la comunidad planteó un reto muy habitual al trabajar con tablas de varias columnas: tiene una lista de municipios con cua
- BUSCARX con múltiples columnas: por qué no funciona y 4 alternativas CasoJuan plantea una duda que muchos han tenido alguna vez: quiere que BUSCARX le devuelva varias columnas a la vez (nombre y apellidos), pero l
- Identificar proveedor en asientos contables con BUSCARX y BYROW CasoJuan comparte en el grupo una fórmula de John Vergara que le ha "salvado la vida laboral" para un problema clásico de contabilidad: en un di
- Filtrado inteligente de asientos contables con BUSCARX y BYROW CasoNuevo caso de contabilidad en la comunidad: dado un listado de asientos con múltiples cuentas (gastos 6xx/7xx e IVA 4xx), se necesita extrae
- Cómo dejar una celda realmente vacía en fórmulas SI, BUSCARX y FILTRAR CasoInteresante problema planteado por un miembro de la comunidad: quiere que sus fórmulas devuelvan una celda realmente vacía cuando no hay res
- Encontrar en qué columna está el máximo: BYCOL + BUSCARX vs TOMAR + SI CasoA partir de una tabla de datos donde cada fila tiene valores distribuidos en varias columnas con cabeceras compuestas (ej: "Madrid - Ventas"
- PIVOTARPOR: cadenas vacías y orden cronológico mensual CasoJuan trae dos problemas de PIVOTARPOR el mismo día, ambos muy prácticos y con soluciones elegantes de la comunidad. Problema 1: cadenas vací
- Aplicar DIVIDIRTEXTO a un rango completo: 5 formas distintas CasoUn miembro de la comunidad intenta aplicar DIVIDIRTEXTO a un rango completo de celdas en lugar de celda por celda. Su fórmula inicial usa BY