BUSCARV y la combinación INDICE+COINCIDIR son funciones de Excel que permiten enlazar dos tablas buscando un valor en común y trayendo información relacionada.
Qué significa relacionar tablas
Relacionar tablas significa conectar dos listas distintas usando un campo compartido. Por ejemplo, tienes una tabla de ventas con claves de producto y otra tabla con los nombres y precios de esos productos. Las funciones de búsqueda te permiten traer el nombre o precio desde la segunda tabla hacia la primera, sin copiar y pegar manualmente.
Sintaxis de BUSCARV
La fórmula de BUSCARV tiene cuatro argumentos:
=BUSCARV(valor_buscado, rango_tabla, núm_columna, [ordenado])
- valor_buscado: el dato que quieres encontrar, por ejemplo una clave de producto.
- rango_tabla: el rango de la segunda tabla, donde la primera columna contiene los valores a buscar.
- núm_columna: el número de columna dentro del rango que contiene el dato que quieres traer.
- [ordenado]: escribe 0 o FALSO para búsqueda exacta. Casi siempre usarás 0.
Ejemplo 1 — Traer el nombre de producto desde un catálogo
Tienes dos tablas en la misma hoja. La primera tabla (columnas A y B) registra ventas:
| A (Clave) | B (Unidades) |
|---|---|
| P001 | 50 |
| P003 | 120 |
| P002 | 30 |
La segunda tabla (columnas E y F) es el catálogo de productos de Liverpool:
| E (Clave) | F (Nombre) |
|---|---|
| P001 | Cafetera Oster |
| P002 | Licuadora Oster |
| P003 | Tostadora Hamilton |
En la celda C2 escribes:
=BUSCARV(A2, $E$2:$F$4, 2, 0)
Esta fórmula busca el valor de A2 ("P001") en la primera columna del rango E2:F4. Cuando lo encuentra, regresa el valor de la columna 2, que es "Cafetera Oster". Arrastra la fórmula hasta C4 para completar la tabla.
Resultado simulado en columna C:
- C2: Cafetera Oster
- C3: Tostadora Hamilton
- C4: Licuadora Oster
Ejemplo 2 — Traer el precio unitario desde otro catálogo
Ahora el catálogo tiene tres columnas: clave, nombre y precio. La segunda tabla está en E2:G4:
| E (Clave) | F (Nombre) | G (Precio) |
|---|---|---|
| P001 | Cafetera Oster | $1,200 |
| P002 | Licuadora Oster | $850 |
| P003 | Tostadora Hamilton | $650 |
Para traer el precio en la columna D escribes en D2:
=BUSCARV(A2, $E$2:$G$4, 3, 0)
El tercer argumento cambió a 3 porque el precio está en la columna 3 del rango. Esto te da $1,200 para la clave P001.
Limitación principal de BUSCARV
BUSCARV solo puede buscar hacia la derecha. El valor buscado siempre debe estar en la primera columna del rango. Si tu catálogo tiene la clave en la columna 3 y el nombre en la columna 1, BUSCARV no funciona. Ahí entra INDICE+COINCIDIR.
Sintaxis de INDICE+COINCIDIR
Estas dos funciones trabajan juntas para superar las limitaciones de BUSCARV.
COINCIDIR encuentra la posición de un valor dentro de un rango:
=COINCIDIR(valor_buscado, rango_búsqueda, [tipo])
- tipo: usa 0 para coincidencia exacta.
INDICE regresa el valor de una celda según su posición:
=INDICE(rango_resultado, número_fila)
Combinados:
=INDICE(columna_resultado, COINCIDIR(valor_buscado, columna_clave, 0))
Ejemplo 3 — Buscar hacia la izquierda con INDICE+COINCIDIR
Tienes una tabla de distribuidores de FEMSA. La clave del distribuidor está en la columna F y el nombre del distribuidor está en la columna D (a la izquierda de la clave):
| D (Nombre) | E (Ciudad) | F (Clave) |
|---|---|---|
| Distribuidora Norte | Monterrey | D001 |
| Distribuidora Sur | Guadalajara | D002 |
| Distribuidora Centro | CDMX | D003 |
En tu tabla de pedidos, la columna A contiene claves de distribuidor y quieres traer el nombre desde la columna D. Con BUSCARV no puedes porque la clave está a la derecha del nombre. Usas INDICE+COINCIDIR en B2:
=INDICE($D$2:$D$4, COINCIDIR(A2, $F$2:$F$4, 0))
COINCIDIR busca el valor de A2 dentro de F2:F4 y devuelve su posición (por ejemplo, posición 1 si es D001). INDICE toma esa posición y regresa el nombre correspondiente de la columna D.
Resultado: Si A2 = "D003", la fórmula devuelve "Distribuidora Centro".
Ejemplo 4 — Caso real con datos de Mercado Libre
Tienes una tabla de sellers con ID en la columna H y su calificación en la columna I. En otra parte de la hoja necesitas mostrar la calificación de un seller específico. El ID buscado está en la celda B1.
=INDICE($I$2:$I$100, COINCIDIR(B1, $H$2:$H$100, 0))
Esta fórmula es más flexible que BUSCARV porque:
- Puedes cambiar el rango de resultados sin reescribir la fórmula.
- No depende de que la clave esté en la primera columna.
- Si agregas columnas al catálogo, el número de columna no se desajusta.
Cuándo usar cada opción
| Criterio | BUSCARV | INDICE+COINCIDIR |
|---|---|---|
| Clave en la primera columna del catálogo | ✓ Ideal | También funciona |
| Clave en cualquier posición del catálogo | ✗ No funciona | ✓ Ideal |
| Fácil de escribir para principiantes | ✓ Más simple | Más compleja |
| Resistente a inserción de columnas | ✗ Se rompe | ✓ Estable |
| Buscar en tablas grandes (+10,000 filas) | Aceptable | ✓ Más eficiente |
| Compatible con Excel 2010, 2013, 2016 | ✓ Sí | ✓ Sí |
Errores comunes
1. No fijar el rango con signos de dólar ($)
Si no usas referencias absolutas como $E$2:$G$4, al arrastrar la fórmula el rango se mueve y los resultados son incorrectos. Siempre fija el rango de la tabla de catálogo con F4 al seleccionarlo.
2. Usar 1 (VERDADERO) en lugar de 0 (FALSO) como último argumento de BUSCARV Con el argumento 1, Excel asume que la primera columna está ordenada alfabéticamente y hace una búsqueda aproximada. Esto produce resultados incorrectos cuando tu catálogo no está ordenado. Para búsquedas exactas, siempre escribe 0 o FALSO.
3. Espacios ocultos en las claves
Si una clave en tu tabla de ventas es "P001 " (con espacio al final) y en el catálogo es "P001" (sin espacio), BUSCARV devuelve el error #N/A. Usa la función ESPACIOS() para limpiar los valores antes de buscar: =BUSCARV(ESPACIOS(A2), $E$2:$G$4, 2, 0).
4. Contar mal las columnas en BUSCARV El número de columna en BUSCARV cuenta desde la primera columna del rango seleccionado, no desde la columna A de la hoja. Si tu rango es E2:H100 y el precio está en la columna H, el número correcto es 4, no 8.
5. Olvidar el cero en COINCIDIR
Escribir =COINCIDIR(A2, $F$2:$F$4) sin el tercer argumento puede devolver resultados incorrectos. Siempre escribe el 0 explícitamente para forzar la coincidencia exacta.
Manejo del error #N/A
Cuando Excel no encuentra el valor buscado, muestra #N/A. Para evitar que este error aparezca en tu reporte, envuelve la fórmula con SI.ERROR:
=SI.ERROR(BUSCARV(A2, $E$2:$G$4, 2, 0), "No encontrado")
También puedes usar una celda vacía como resultado alternativo:
=SI.ERROR(INDICE($D$2:$D$4, COINCIDIR(A2, $F$2:$F$4, 0)), "")
Esto mantiene tu tabla limpia y evita que los errores afecten otras fórmulas como SUMA o PROMEDIO que dependan de esos resultados.
Resumen práctico
- Usa BUSCARV cuando la clave está en la primera columna del catálogo y necesitas una solución rápida.
- Usa INDICE+COINCIDIR cuando la clave puede estar en cualquier columna o cuando tu tabla cambia frecuentemente.
- Siempre fija los rangos del catálogo con referencias absolutas para que la fórmula funcione al arrastrarla.
- Combina cualquiera de las dos con SI.ERROR para mantener reportes limpios en entornos de trabajo reales.