function

BUSCARV

Todo sobre la función BUSCARV en Excel

La función BUSCARV (búsqueda vertical) es una de las funciones de búsqueda y referencia más populares en Microsoft Excel. Permite buscar un valor específico en la primera columna de una tabla o rango de datos y devolver un valor correspondiente de cualquier otra columna en la misma fila.

Es especialmente útil para cruzar información entre dos tablas, encontrar datos específicos en grandes conjuntos de datos o automatizar la entrada de información basada en un identificador único.

Sintaxis

=BUSCARV(valor_buscado, matriz_tabla, indicador_columnas, [rango])

La función BUSCARV utiliza los siguientes argumentos:

  • valor_buscado El valor que se desea buscar. Este valor debe encontrarse en la primera columna del rango de datos especificado en matriz_tabla. Obligatorio.
  • matriz_tabla El rango de celdas que contiene los datos. La búsqueda se realizará siempre en la primera columna de este rango. Obligatorio.
  • indicador_columnas El número de columna dentro de matriz_tabla desde la cual se devolverá el valor. La primera columna del rango es la columna 1, la segunda es la 2, y así sucesivamente. Obligatorio.
  • rango Un valor lógico que especifica si BUSCARV debe encontrar una coincidencia exacta o una aproximada. Opcional.
    • VERDADERO o si se omite: Busca una coincidencia aproximada. Para que funcione correctamente, la primera columna de matriz_tabla debe estar ordenada de forma ascendente (de menor a mayor o de A a Z). Si no encuentra una coincidencia exacta, devolverá el valor correspondiente a la fila inmediatamente menor al valor_buscado.
    • FALSO: Busca una coincidencia exacta. Si no encuentra el valor exacto, la función devolverá el error #N/A.

Ejemplos

Ejemplo 1: Búsqueda exacta

Supongamos que tenemos una lista de empleados con sus respectivos IDs, departamentos y salarios. Queremos encontrar el salario de un empleado a partir de su ID.

A B C D
1 ID Empleado Nombre Departamento Salario Anual
2 EMP001 Ana Torres Ventas €35,000
3 EMP002 Luis Gómez Marketing €42,000
4 EMP003 Carla Ruiz IT €55,000
5 EMP004 Pedro Soler Ventas €38,000

Para buscar el salario del empleado con ID «EMP003», usamos la siguiente fórmula:

=BUSCARV("EMP003", A2:D5, 4, FALSO)

Resultado esperado: 55000. La fórmula busca «EMP003» en la columna A, encuentra una coincidencia exacta en la fila 4 y devuelve el valor de la 4ª columna de esa fila.

Ejemplo 2: Búsqueda aproximada

Imaginemos una tabla de comisiones basada en el volumen de ventas. La primera columna, que debe estar ordenada, indica el mínimo de ventas para alcanzar un porcentaje de comisión.

F G
1 Ventas Mínimas Comisión
2 €0 2%
3 €10,000 5%
4 €25,000 7%
5 €50,000 10%

Si un vendedor ha alcanzado ventas por valor de €28,500, podemos calcular su comisión con esta fórmula:

=BUSCARV(28500, F2:G5, 2, VERDADERO)

Resultado esperado: 7%. Como no encuentra 28500, la fórmula busca el valor inmediatamente inferior (€25,000) y devuelve la comisión correspondiente.

Ejemplo 3: Uso de comodines

BUSCARV permite usar caracteres comodín como el asterisco (*) para representar cualquier secuencia de caracteres. Queremos encontrar el departamento de la primera persona cuyo nombre empiece por «Car».

=BUSCARV("Car*", B2:D5, 2, FALSO)

Resultado esperado: IT. La fórmula busca el primer valor en la columna B que comience con «Car» («Carla Ruiz») y devuelve el valor de la segunda columna del rango especificado (B2:D5), que es la columna de Departamento (C).

Ejemplo 4: Manejo de errores con SI.ERROR

Si intentamos buscar un ID que no existe, como «EMP007», BUSCARV devolverá un error. Podemos usar la función SI.ERROR para mostrar un mensaje más amigable.

=SI.ERROR(BUSCARV("EMP007", A2:D5, 4, FALSO), "Empleado no encontrado")

Resultado esperado: Empleado no encontrado.

Observaciones

Es fundamental tener en cuenta las siguientes limitaciones de BUSCARV:

  • La búsqueda solo funciona de izquierda a derecha. El valor que se busca debe estar obligatoriamente en la primera columna de la matriz_tabla. BUSCARV no puede devolver un valor de una columna a la izquierda de la columna de búsqueda. Para búsquedas más flexibles, se recomienda la combinación de INDICE y COINCIDIR o la función más moderna BUSCARX.
  • Sensibilidad a mayúsculas y minúsculas: BUSCARV no distingue entre mayúsculas y minúsculas en el texto. «TEXTO» y «texto» se consideran iguales.
  • Inserción de columnas: Si se inserta una nueva columna en la matriz_tabla, el indicador_columnas no se actualiza automáticamente, lo que puede provocar que la fórmula devuelva un resultado incorrecto. Es una de las principales causas de errores en hojas de cálculo complejas.

Errores comunes

  • #N/A Se produce si la función no puede encontrar el valor_buscado en la primera columna de la matriz_tabla (cuando se usa coincidencia exacta con FALSO).
  • #¡REF! Ocurre si el argumento indicador_columnas es mayor que el número total de columnas en la matriz_tabla.
  • #¡VALOR! Aparece si el argumento indicador_columnas es menor que 1 o contiene texto en lugar de un número.

Disponibilidad por versión de Excel

BUSCARV es una función clásica y está disponible en todas las versiones de Microsoft Excel, incluyendo Excel para Microsoft 365, Excel 2021, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 y versiones anteriores.

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️ Función nativa.
Google Sheets ✔️ Funciona de manera idéntica bajo el nombre VLOOKUP.
LibreOffice Calc ✔️ Totalmente compatible.
OpenOffice Calc ✔️ Totalmente compatible.
WPS Office Spreadsheets ✔️ Totalmente compatible.
Apple Numbers ✔️ Funciona de manera idéntica.

Funciones Relacionadas

  • BUSCARX Es la sucesora moderna de BUSCARV y BUSCARH. Es más flexible, potente y fácil de usar, ya que puede buscar en cualquier dirección y no requiere el número de índice de columna.
  • BUSCARH Realiza una búsqueda horizontal (en filas) en lugar de vertical.
  • INDICE y COINCIDIR La combinación de estas dos funciones es una alternativa clásica y muy potente a BUSCARV, superando muchas de sus limitaciones, como la búsqueda de derecha a izquierda.
  • BUSCAR Una función más antigua que puede realizar búsquedas tanto en vectores (rangos de una sola fila o columna) como en matrices. Es menos utilizada hoy en día debido a su menor flexibilidad en comparación con las alternativas modernas.

Ver también...