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-104Catálogo!$A$2:$C$500→ busca en la hoja "Catálogo", columnas A a C3→ 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_buscadotiene 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
104pero 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
0como último argumento para hacer búsqueda exacta. - Fija la
matriz_tablacon$para que la fórmula no se mueva al copiarla. - El error
#N/Acasi 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.