certmundo.
es‑mx

6 min de lectura

¿Cómo usar BUSCARV para encontrar datos en tablas grandes?

BUSCARV es una función de Excel que busca un valor en la primera columna de una tabla y regresa el dato que encuentre en otra columna de la misma fila.

Es una de las funciones más usadas en trabajo de oficina, logística, recursos humanos y ventas. Con BUSCARV puedes conectar dos tablas sin copiar datos manualmente.


Sintaxis de BUSCARV

La función tiene cuatro argumentos obligatorios:

=BUSCARV(valor_buscado, matriz_tabla, indicador_columnas, [ordenado])
Argumento Qué significa
valor_buscado El dato que quieres encontrar (un código, un nombre, un ID)
matriz_tabla El rango de celdas donde está la tabla completa
indicador_columnas El número de la columna de la que quieres traer el resultado
[ordenado] Escribe 0 para búsqueda exacta. Escribe 1 para aproximada

Regla de oro: Casi siempre usarás 0 (búsqueda exacta) en el trabajo real.

El valor_buscado siempre debe estar en la primera columna de tu matriz_tabla. Si no está ahí, BUSCARV no puede funcionar.


Ejemplo 1: Catálogo de productos de Liverpool

Imagina que trabajas en el área de ventas de Liverpool. Tienes dos hojas en tu archivo de Excel.

Hoja 1 – Ventas del día:

A B C
Folio venta Código producto Precio unitario
V001 PROD-104 (vacío)
V002 PROD-207 (vacío)
V003 PROD-104 (vacío)

Hoja 2 – Catálogo (rango A2:C500):

A B C
Código Descripción Precio
PROD-104 Televisor 55" $12,500
PROD-207 Cafetera espresso $3,800
PROD-315 Licuadora 10 vel. $1,200

En la celda C2 de Hoja 1 escribes:

=BUSCARV(B2, Catálogo!$A$2:$C$500, 3, 0)

Qué hace cada parte:

  • B2 → busca el código PROD-104
  • Catálogo!$A$2:$C$500 → busca en la hoja "Catálogo", columnas A a C
  • 3 → trae el valor de la columna 3 (Precio)
  • 0 → búsqueda exacta

Resultado en C2: $12,500

Luego copias la fórmula hacia abajo en C3 y C4. El signo $ en la matriz fija el rango para que no se mueva al copiar. Esto conecta con lo que viste en la lección anterior sobre fijar referencias.


Ejemplo 2: Lista de empleados de FEMSA

El área de nómina de FEMSA tiene una tabla con 800 empleados. El jefe de RH necesita ver el puesto y salario de cualquier empleado con solo escribir su número de empleado.

Tabla de empleados (rango A2:D800 en hoja "Empleados"):

A B C D
No. Empleado Nombre Puesto Salario mensual
EMP-0011 Lucía Torres Analista $18,500
EMP-0042 Jorge Ríos Supervisor $24,000
EMP-0087 Ana Méndez Coordinadora $28,500

Hoja de consulta:

En la celda B1 escribes el número de empleado: EMP-0042

En B2 escribes para obtener el nombre:

=BUSCARV($B$1, Empleados!$A$2:$D$800, 2, 0)

Resultado: Jorge Ríos

En B3 escribes para obtener el puesto:

=BUSCARV($B$1, Empleados!$A$2:$D$800, 3, 0)

Resultado: Supervisor

En B4 escribes para obtener el salario:

=BUSCARV($B$1, Empleados!$A$2:$D$800, 4, 0)

Resultado: $24,000

Ahora el jefe de RH cambia el valor de B1 y las tres celdas se actualizan automáticamente. Sin copiar. Sin buscar manualmente.


Ejemplo 3: Cruzar dos tablas de proveedores en Bimbo

El área de compras de Bimbo recibe una lista de facturas. Necesitan agregar el nombre del proveedor y el RFC a esa lista usando solo el ID de proveedor.

Tabla de facturas (Hoja "Facturas"):

A B C D
Folio ID Proveedor Nombre proveedor RFC
FAC-001 PROV-55 (vacío) (vacío)
FAC-002 PROV-12 (vacío) (vacío)

Tabla de proveedores (Hoja "Proveedores", rango A2:C200):

A B C
ID Nombre RFC
PROV-12 Harinera del Valle HVA901115XX3
PROV-55 Empaques Rápidos SA ERS850320AB2

En C2 de la hoja Facturas:

=BUSCARV(B2, Proveedores!$A$2:$C$200, 2, 0)

Resultado: Empaques Rápidos SA

En D2:

=BUSCARV(B2, Proveedores!$A$2:$C$200, 3, 0)

Resultado: ERS850320AB2

Este uso es muy común para cumplir con los requisitos del SAT al registrar facturas con datos fiscales correctos.


Errores comunes

1. El error #N/A

#N/A significa que BUSCARV no encontró el valor en la primera columna de tu tabla.

Las causas más frecuentes son:

  • El valor_buscado tiene un espacio extra (" PROD-104" en lugar de "PROD-104").
  • El valor está en una columna que no es la primera de tu rango.
  • Los formatos no coinciden: buscas el número 104 pero la tabla tiene el texto "104".

Solución rápida: Usa =ESPACIOS() para eliminar espacios extra. Revisa que el primer argumento y la primera columna de tu tabla sean del mismo tipo (texto o número).

2. No fijar la matriz con $

Si escribes Catálogo!A2:C500 sin signos de dólar y copias la fórmula hacia abajo, el rango se mueve. La fórmula del renglón 3 buscaría en A3:C501, lo cual da resultados incorrectos o errores.

Solución: Siempre escribe la matriz como $A$2:$C$500. Usa la tecla F4 para fijar el rango automáticamente.

3. Escribir el número de columna incorrecto

Si tu tabla tiene las columnas: ID (1), Nombre (2), Precio (3), RFC (4) y escribes indicador_columnas = 2, obtendrás el nombre, no el precio.

Solución: Cuenta las columnas de izquierda a derecha dentro de tu matriz_tabla, no dentro de toda la hoja. Si tu rango empieza en columna C de Excel, la columna C sigue siendo la columna 1 para BUSCARV.

4. Usar 1 en lugar de 0 para el último argumento

Con 1, BUSCARV hace una búsqueda aproximada. Esto solo funciona bien cuando la primera columna está ordenada de menor a mayor. En la mayoría de los casos del trabajo real, los datos no están ordenados. Usar 1 puede traer datos incorrectos sin mostrar ningún error.

Solución: Usa siempre 0 hasta que sepas exactamente cuándo necesitas la búsqueda aproximada.


Tabla de referencia rápida

Situación Qué hacer
La búsqueda no encuentra el valor Revisa espacios extra con =ESPACIOS()
La fórmula cambia al copiarla Fija la matriz con $ o presiona F4
Obtienes el dato de la columna equivocada Recount el número de columna desde la izquierda del rango
El resultado es incorrecto sin mostrar error Cambia el último argumento a 0
El valor buscado no está en la primera columna Reorganiza la tabla o usa BUSCARX (Excel 365)

Limitaciones de BUSCARV

BUSCARV tiene dos limitaciones importantes que debes conocer:

Primera: Solo puede buscar de izquierda a derecha. No puede traer datos de una columna que esté a la izquierda del valor_buscado.

Segunda: Si hay dos filas con el mismo valor_buscado, siempre regresa el resultado de la primera fila que encuentre. Las demás filas duplicadas se ignoran.

En lecciones posteriores conocerás funciones más modernas como BUSCARX, que resuelven estas limitaciones. Por ahora, BUSCARV cubre el 90% de los casos de búsqueda que encontrarás en el trabajo.


Puntos clave

  • BUSCARV busca un valor en la primera columna de un rango y regresa el dato de otra columna en la misma fila.
  • Siempre usa 0 como último argumento para hacer búsqueda exacta.
  • Fija la matriz_tabla con $ para que la fórmula no se mueva al copiarla.
  • El error #N/A casi siempre indica espacios extra o tipos de dato diferentes entre el valor buscado y la tabla.
  • BUSCARV solo busca de izquierda a derecha y devuelve solo el primer resultado cuando hay duplicados.

Puntos clave

  • BUSCARV tiene cuatro argumentos: valor_buscado, matriz_tabla, indicador_columnas y ordenado. Siempre escribe 0 en el último argumento para búsqueda exacta.
  • La primera columna de tu matriz_tabla debe contener el valor que buscas. Si el valor está en otra columna, la función no puede encontrarlo.
  • Fija siempre la matriz con signos $ (por ejemplo $A$2:$C$500) para que el rango no se mueva cuando copies la fórmula hacia abajo.
  • El error #N/A significa que BUSCARV no encontró el valor. La causa más común son espacios extra o diferencia entre texto y número.
  • BUSCARV solo regresa el dato de la primera fila que coincida y solo puede buscar de izquierda a derecha. Para casos más complejos existe BUSCARX en Excel 365.

Comparte esta lección: