BUSCARX explicado fácil

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:

  1. Valor buscado: el dato que tienes (por ejemplo, el número 2).
  2. Matriz de búsqueda: la columna donde quieres comparar ese valor (la columna de IDs).
  3. 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 BUSCARV no permitía.
  • La coincidencia es exacta por defecto (en BUSCARV habí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