Función BUSCARV en Excel: cómo buscar datos en tablas de forma eficiente
La función BUSCARV (en inglés, VLOOKUP) es una de las herramientas más utilizadas en Excel para buscar un valor en la primera columna de un rango y devolver un dato de otra columna de la misma fila. Su nombre viene de Vertical Lookup, ya que la búsqueda se realiza de forma vertical.
La sintaxis completa es: =BUSCARV(valor_buscado; tabla; num_columna; [rango]). Cada argumento cumple un papel preciso: el valor a buscar, el rango donde se busca, la columna de la que se extrae el dato y un indicador lógico (0 o FALSO para coincidencia exacta, 1 o VERDADERO para aproximada).
Un ejemplo clásico serÃa buscar el precio de un producto a partir de su código: si en la celda A2 tienes el código "PROD-042" y tu tabla de precios está en el rango D2:F100, escribirÃas =BUSCARV(A2; D2:F100; 3; 0) para obtener el precio (tercera columna) asociado a ese código.
Es fundamental entender que BUSCARV siempre busca en la primera columna del rango indicado y solo puede devolver datos de columnas situadas a la derecha de esa primera columna. Si necesitas buscar hacia la izquierda, necesitarás combinar funciones como INDICE y COINCIDIR.
El cuarto argumento, rango, suele pasarse por alto pero es crÃtico. Si lo omites, Excel asume el valor VERDADERO (1), lo que implica una búsqueda aproximada: los datos deben estar ordenados de forma ascendente y devolverá el mayor valor menor o igual al buscado. Para la mayorÃa de casos prácticos, siempre usa 0 o FALSO para garantizar una coincidencia exacta.
Entre los errores más frecuentes se encuentra el #¡REF!, que aparece cuando el número de columna indicado supera el ancho real de la tabla, y el #N/D, que indica que el valor buscado no existe en la primera columna. También es habitual el error #¡VALOR! cuando los tipos de datos no coinciden (por ejemplo, buscar un número almacenado como texto).
Para evitar problemas con espacios sobrantes o diferencias de mayúsculas, puedes anidar la función con LIMPIAR() o TEXTO(): por ejemplo, =BUSCARV(LIMPIAR(A2); D2:F100; 3; 0). Esto elimina espacios iniciales o finales que impiden la coincidencia.
Un truco profesional es combinar BUSCARV con SINOERROR() para que, en lugar de mostrar un código de error, aparezca un mensaje amigable: =SINOERROR(BUSCARV(A2; D2:F100; 3; 0); "No encontrado"). Esto hace las hojas mucho más legibles para usuarios no técnicos.
Siempre usa el cuarto argumento (0 o FALSO) para coincidencia exacta; si lo omites, Excel asume búsqueda aproximada y puede devolver resultados incorrectos.
Dato clave