2.2Búsqueda: BUSCARV, BUSCARX, INDICE/COINCIDIR
Lo esencial en 30 segundos
- Búsqueda = clave → valor: se conoce un código, se recupera el precio o el tipo alineado — nunca copia manual.
- BUSCARX primero: busca en cualquier sitio, devuelve en cualquier sitio, gestiona la ausencia — BUSCARV solo ve a la derecha.
- Gestionar lo no encontrado: 4.º argumento de BUSCARX para el mensaje — un #N/D en bruto nunca es un resultado.
Mini-caso continuado — Wassim y el tipo de IVA no encontrado
Wassim (2.1) valida sus facturas, pero cada línea lleva un código de IVA cuyo tipo debe encontrar en una tabla de referencia — lo copiaba a mano, con errores. Escribe su primer BUSCARX: el código en A2, buscado en la columna Código de la tabla, tipo devuelto desde la columna Tipo, «A verificar» si el código está ausente. Cuando inserta una columna en la tabla, su fórmula aguanta siempre — mientras que el antiguo BUSCARV por número de su colega se rompe. En 2.3, Wassim limpiará los códigos antes de buscarlos; en 2.5, su tabla se convertirá en una tabla estructurada con columnas nombradas.
Continuación del hilo conductor 2.1: la parrilla de Wassim recupera sus tipos automáticamente — y continúa en 2.3, 2.4 y 2.5.
1. La necesidad: cruzar dos tablas
A menudo se tiene una clave (un código de IVA, un código de producto) y se quiere recuperar la info asociada en una tabla de referencia (el tipo, el precio). Es la búsqueda: «para esta clave, dame el valor correspondiente». Wassim cruza sus líneas de facturas con su tabla de tipos: una fórmula copiada sustituye decenas de copias manuales, sin falta de tecleo.
2. BUSCARX, la moderna
=BUSCARX(clave ; rango_búsqueda ; rango_resultado) busca la clave en una columna y devuelve el valor alineado de otra — da igual el orden de las columnas. Ej. =BUSCARX(A2 ; TipoIVA[Código] ; TipoIVA[Tipo] ; "A verificar"). El 4.º argumento muestra un mensaje limpio cuando la clave está ausente, en vez del #N/D en bruto. Wassim lo usa para señalar los códigos de IVA desconocidos a verificar con el proveedor.
3. BUSCARV (antigua) e INDICE/COINCIDIR
BUSCARV solo busca en la 1.ª columna y devuelve una columna a la derecha por su número: =BUSCARV(A2 ; $E$2:$G$50 ; 3 ; FALSO) — frágil, porque insertar una columna desplaza el número. INDICE/COINCIDIR es la antigua combinación flexible: COINCIDIR encuentra la posición de la clave, INDICE devuelve el valor en esa posición: =INDICE($G$2:$G$50 ; COINCIDIR(A2 ; $E$2:$E$50 ; 0)). Hoy, BUSCARX sustituye ventajosamente a las dos cuando está disponible (Microsoft 365 / 2021+).
¿Lo sabías?
Nombrar las columnas es asegurar la búsqueda.
🔎 Ejemplo concreto — 🔎 Ejemplo concreto — El tipo de IVA de Wassim
Tabla TipoIVA (Código, Descripción, Tipo); código introducido en A2:
=BUSCARX(A2; TipoIVA[Código]; TipoIVA[Tipo]; "A verificar")
comparar (mundo antiguo):
=BUSCARV(A2; $E$2:$G$50; 3; FALSO)
=INDICE($G$2:$G$50; COINCIDIR(A2; $E$2:$E$50; 0))
Lectura: se nombran las columnas (tabla estructurada, ver 2.5) → fórmula legible e insensible a las inserciones.
Lección: el 4.º argumento transforma el error #N/D en instrucción de acción: «A verificar».
Vocabulario de la sección
- Clave de búsqueda
- El valor conocido (código de IVA, código de producto) que sirve para recuperar la información asociada.
Ejemplo sencillo: Wassim busca el código de IVA introducido en A2.
Lo que no es: el valor desconocido que se quiere recuperar.
Reflejo: clave limpia y homogénea primero.
- BUSCARX
- Busca una clave en un rango y devuelve el valor alineado de otro rango, con mensaje si no se encuentra.
Ejemplo sencillo: Wassim devuelve el tipo desde TipoIVA[Tipo].
Lo que no es: una búsqueda limitada a la derecha por número.
Reflejo: primera opción si está disponible.
- BUSCARV
- Busca en la 1.ª columna de una tabla y devuelve la n-ésima columna a la derecha; FALSO = búsqueda exacta.
Ejemplo sencillo: El colega de Wassim usa =BUSCARV(A2;$E$2:$G$50;3;FALSO).
Lo que no es: una búsqueda en cualquier dirección.
Reflejo: siempre FALSO al final de la fórmula.
- INDICE / COINCIDIR
- COINCIDIR encuentra la posición de una clave, INDICE devuelve el valor en esa posición: la combinación flexible histórica.
Ejemplo sencillo: Wassim socorre un equipo viejo con =INDICE($G$2:$G$50;COINCIDIR(A2;$E$2:$E$50;0)).
Lo que no es: una función que ordena o filtra.
Reflejo: posición primero, valor después.
En la práctica — En la práctica — Cruzar dos tablas
- Crea una tabla TipoIVA (Código, Descripción, Tipo) convertida en tabla estructurada.
- En otra zona, introduce un código y recupera su tipo con BUSCARX.
- Añade el 4.º argumento para mostrar «A verificar» si el código no existe.
- Inserta una columna en la tabla y comprueba que BUSCARX aguanta (a diferencia de BUSCARV por número).
Guion listo para decir — justificar BUSCARX (30 s)
«Antes copiaba cada tipo a mano y me equivocaba. Ahora la fórmula busca el código en la tabla y devuelve el tipo alineado, aunque se inserte una columna. Y si el código es desconocido, muestra a verificar en vez de un error en bruto. Cero copias, cero faltas de tecleo.»
Decirlo mostrando la columna de tipos de Wassim llenarse sola.
Plantilla copiar-pegar — búsqueda robusta
=BUSCARX(A2; TipoIVA[Código]; TipoIVA[Tipo]; "A verificar")
=INDICE($G$2:$G$50; COINCIDIR(A2; $E$2:$E$50; 0))
Código ausente
Un nuevo código de IVA devuelve un error: Wassim había previsto el 4.º argumento, lee «A verificar» y llama al proveedor.
Columna insertada
El colega inserta una columna y su BUSCARV devuelve la descripción en vez del tipo: Wassim, con BUSCARX nombrada, no se mueve.
Excel viejo
Un equipo sin BUSCARX: Wassim socorre con INDICE/COINCIDIR, a la espera de la actualización a Microsoft 365.
Clave sucia
Dos códigos «idénticos» no se encuentran: espacios invisibles — Wassim limpia con ESPACIOS (ver 2.3).
✓ Buenas prácticas
- Preferir BUSCARX (flexible, robusta, gestiona la ausencia).
- Siempre FALSO (exacto) en BUSCARV, nunca búsqueda aproximada por defecto.
- Buscar sobre tablas estructuradas con columnas nombradas.
✗ Errores frecuentes
- BUSCARV por número de columna → se rompe si se inserta una columna.
- Olvidar gestionar #N/D (mensaje con el 4.º argumento).
- Buscar sobre una clave de tipo distinto (texto «12» vs número 12).
Puntos clave
- Búsqueda = recuperar el valor asociado a una clave.
- BUSCARX: busca en cualquier sitio, devuelve en cualquier sitio, gestiona la ausencia.
- BUSCARV (1.ª columna, número a la derecha, FALSO) es más frágil.
- INDICE/COINCIDIR = alternativa flexible en las versiones sin BUSCARX.
Reto 48 h — aplícalo mañana
Sobre tu tabla de referencia (tipo de IVA, precios, baremo): una BUSCARX nombrada copiada sobre 10 filas, el 4.º argumento rellenado, y luego inserta una columna y comprueba que todo aguanta.
- Puedo recuperar un valor por su clave con BUSCARX sobre columnas nombradas.
- Sé gestionar limpiamente las claves ausentes (4.º argumento).
- Conozco BUSCARV (FALSO) e INDICE/COINCIDIR para los casos con limitaciones.
Preguntas frecuentes
No tengo BUSCARX, ¿qué hago?
BUSCARX exige Microsoft 365 / 2021+. En una versión más antigua, usa INDICE/COINCIDIR (flexible, busca en cualquier sitio) o, en su defecto, BUSCARV con FALSO — pero desconfía del número de columna, que se rompe al insertar.
¿Por qué obtengo #N/D aunque la clave existe visiblemente?
A menudo por espacios parásitos o tipos distintos (el texto «12» no es el número 12). Limpia con ESPACIOS (ver 2.3), homogeneiza el tipo, o muestra un mensaje mediante el 4.º argumento de BUSCARX.
¿Qué función de búsqueda es la más robusta a las inserciones de columnas?