Cómo hacer una VLOOKUP en Excel - Guía definitiva de VLOOKUP

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial demuestra cómo utilizar el Función BUSCARV de Excel en Excel para buscar un valor.

Descripción general de la función BUSCARV

La función VLOOKUP Vlookup significa búsqueda vertical. Busca un valor en la columna más a la izquierda de una tabla. Luego devuelve un valor con un número específico de columnas a la derecha del valor encontrado. Es lo mismo que un hlookup, excepto que busca valores verticalmente en lugar de horizontalmente.

(Observe cómo aparecen las entradas de la fórmula)

Sintaxis y argumentos de la función BUSCARV:

1 = BUSCARV (lookup_value, table_array, col_index_num, range_lookup)

valor de búsqueda - El valor que desea buscar.

matriz de tabla - El rango de datos que contiene tanto el valor que desea buscar como el valor que desea que devuelva vlookup. La columna que contiene los valores de búsqueda debe ser la columna más a la izquierda.

col_index_num - El número de columna del rango de datos, desde el que desea devolver un valor.

rango de búsqueda - Verdadero o falso. FALSO busca una coincidencia exacta. TRUE busca la coincidencia más cercana que sea menor o igual que lookup_value. Si se elige VERDADERO, la columna más a la izquierda (la columna de búsqueda) debe ordenarse de forma ascendente (de menor a mayor).

¿Qué es la función BUSCARV?

Como una de las funciones más antiguas en el mundo de las hojas de cálculo, la función BUSCARV se usa para hacer Vertical Búsquedas. Tiene algunas limitaciones que a menudo se superan con otras funciones, como INDICE / MATCH. Sin embargo, tiene la ventaja de ser una función única que puede realizar una búsqueda de coincidencia exacta por sí misma. También tiende a ser una de las primeras funciones que las personas aprenden.

Ejemplo básico

Veamos una muestra de datos de un libro de calificaciones. Abordaremos varios ejemplos para extraer información para estudiantes específicos.

Si queremos encontrar en qué clase está Bob, escribiríamos la fórmula:

1 = BUSCARV ("Bob", A2: C5, 2, FALSO)

Es importante recordar que el elemento que estamos buscando (Bob) debe estar en la primera columna de nuestro rango de búsqueda (A2: C5). Le dijimos a la función que queremos devolver un valor de 2Dakota del Norte columna, que en este caso es la columna B. Finalmente, indicamos que queremos hacer una coincidencia exacta colocando False como último argumento. Aquí, la respuesta será "Leer".

Consejo lateral: También puede usar el número 0 en lugar de False como argumento final, ya que tienen el mismo valor. Algunas personas prefieren esto porque es más rápido de escribir. Solo debes saber que ambos son aceptables.

Datos desplazados

Para agregar alguna aclaración a nuestro primer ejemplo, el elemento de búsqueda no tiene que estar en la columna A de su hoja de cálculo, solo en la primera columna de su rango de búsqueda. Usemos el mismo conjunto de datos:

Ahora, busquemos la calificación para la clase de Ciencias. Nuestra formula seria

1 = BUSCARV ("Ciencia", B2: C5, 2, FALSO)

Esta sigue siendo una fórmula válida, ya que la primera columna de nuestro rango de búsqueda es la columna B, que es donde se encontrará nuestro término de búsqueda de "Ciencia". Devolvemos un valor de 2Dakota del Norte columna del rango de búsqueda, que en este caso es la columna C. La respuesta entonces es "A-".

Uso de comodines

La función BUSCARV admite el uso de comodines "*" y "?" al hacer búsquedas. Por ejemplo, digamos que nos habíamos olvidado cómo deletrear el nombre de Frank y solo queríamos buscar un nombre que comience con "F". Podríamos escribir la fórmula

1 = BUSCARV ("F *", A2: C5, 2, FALSO)

Esto podría encontrar el nombre Frank en la fila 5 y luego devolver el valor de 2Dakota del Norte columna relativa. En este caso, la respuesta será "Ciencia".

Coincidencia no exacta

La mayoría de las veces, querrá asegurarse de que el último argumento en BUSCARV sea Falso (o 0) para obtener una coincidencia exacta. Sin embargo, hay algunas ocasiones en las que es posible que esté buscando una coincidencia no exacta. Si tiene una lista de datos ordenados, también puede usar BUSCARV para devolver el resultado del elemento que es el mismo o el siguiente más pequeño. Esto se usa a menudo cuando se trata de rangos de números crecientes, como en una tabla de impuestos o bonificaciones de comisiones.

Supongamos que desea encontrar la tasa impositiva para un ingreso ingresado en la celda D2. La fórmula en D4 puede ser:

1 = BUSCARV (D2, A2: B6, 2, VERDADERO)

La diferencia en esta fórmula es que nuestro último argumento es "Verdadero". En nuestro ejemplo específico, podemos ver que cuando nuestro individuo ingresa un ingreso de $ 45,000, tendrá una tasa impositiva del 15%.

Nota: Aunque normalmente queremos una coincidencia exacta con False como argumento, se olvida de especificar el 4th argumento en una BUSCARV, el valor predeterminado es Verdadero. Esto puede hacer que obtenga algunos resultados inesperados, especialmente cuando se trata de valores de texto.

Columna dinámica

BUSCARV requiere que dé un argumento que indique de qué columna desea devolver un valor, pero puede surgir la ocasión en que no sepa dónde estará la columna o si desea permitir que su usuario cambie de qué columna regresar. En estos casos, puede resultar útil utilizar la función COINCIDIR para determinar el número de columna.

Consideremos de nuevo nuestro ejemplo del libro de calificaciones, con algunas entradas en E2 y E4. Para obtener el número de columna, podríamos escribir una fórmula de

1 = COINCIDIR (E2, A1: C1, 0)

Esto intentará encontrar la posición exacta de "Grado" dentro del rango A1: C1. La respuesta será 3. Sabiendo esto, podemos conectarlo a una función BUSCARV y escribir una fórmula en E6 así:

1 = BUSCARV (E4, A2: C5, COINCIDIR (E2, A1: C1, 0), 0)

Entonces, la función COINCIDIR evaluará a 3, y eso le dice a VLOOKUP que devuelva un resultado de 3rd columna en el rango A2: C5. En general, obtenemos nuestro resultado deseado de "C". Nuestra fórmula es dinámica ahora, ya que podemos cambiar la columna a mirar o el nombre a buscar.

Limitaciones de VLOOKUP

Como se mencionó al principio del artículo, la mayor desventaja de BUSCARV es que requiere que el término de búsqueda se encuentre en la columna más a la izquierda del rango de búsqueda. Si bien hay algunos trucos sofisticados que puede hacer para superar esto, la alternativa común es usar INDICE y MATCH. Esa combinación le brinda más flexibilidad y, a veces, incluso puede ser un cálculo más rápido.

BUSCARV en Hojas de cálculo de Google

La función BUSCARV funciona exactamente igual en Hojas de cálculo de Google que en Excel:

Notas adicionales

Utilice la función BUSCARV para realizar una búsqueda VERTICAL. VLOOKUP busca una coincidencia exacta (rango de búsqueda = FALSE) o la coincidencia más cercana que sea igual o menor que lookup_value (rango de búsqueda = TRUE, solo valores numéricos) en la primera fila de table_array. Luego devuelve un valor correspondiente, n número de filas por debajo de la coincidencia.

Cuando utilice BUSCARV para encontrar una coincidencia exacta, primero defina un valor de identificación que desee buscar como valor de búsqueda. Este valor de identificación puede ser un SSN, identificación de empleado, nombre o algún otro identificador único.

A continuación, defina el rango (llamado matriz de tabla) que contiene los identificadores en la fila superior y los valores que finalmente desee buscar en las filas debajo. IMPORTANTE: Los identificadores únicos deben estar en la fila superior. Si no es así, debe mover la fila hacia la parte superior o usar COINCIDIR / ÍNDICE en lugar de BUSCARV.

En tercer lugar, defina el número de fila (row_index) de El matriz de tabla que desea volver. Tenga en cuenta que la primera fila, que contiene los identificadores únicos, es la fila 1. La segunda fila es la fila 2, etc.

Por último, debe indicar si desea buscar una coincidencia exacta (FALSO) o una coincidencia más cercana (VERDADERO) en el rango de búsqueda. Si se selecciona la opción de coincidencia exacta y no se encuentra una coincidencia exacta, se devuelve un error (# N / A). Para que la fórmula regrese en blanco o "no encontrado", o cualquier otro valor en lugar del valor de error (# N / A), use la Función SI.ERROR con la VLOOKUP.

Para usar la función BUSCARV para devolver un conjunto de coincidencias aproximado: rango de búsqueda = VERDADERO. Esta opción solo está disponible para valores numéricos. Los valores deben ordenarse en orden ascendente.

Para realizar una búsqueda horizontal, use la función HLOOKUP en su lugar.

Ejemplos de VLOOKUP en VBA

También puede utilizar la función BUSCARV en VBA. Escribe:
application.worksheetfunction.vlookup (lookup_value, table_array, col_index_num, range_lookup)
Para los argumentos de la función (lookup_value, etc.), puede ingresarlos directamente en la función o definir variables para usar en su lugar.

Regrese a la lista de todas las funciones en Excel

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave