Cómo utilizar la función BUSCARV de Excel -

Tabla de contenido

Resumen

VLOOKUP es una función de Excel para buscar datos en una tabla organizada verticalmente. BUSCARV admite coincidencias aproximadas y exactas y comodines (*?) Para coincidencias parciales. Los valores de búsqueda deben aparecer en la primera columna de la tabla que se pasa a BUSCARV.

Propósito

Busque un valor en una tabla haciendo coincidir en la primera columna

Valor devuelto

El valor coincidente de una tabla.

Sintaxis

= BUSCARV (valor, tabla, col_index, (rango_buscar))

Argumentos

  • valor : el valor que se debe buscar en la primera columna de una tabla.
  • table : la tabla de la que se recupera un valor.
  • col_index : la columna de la tabla de la que se recupera un valor.
  • range_lookup - (opcional) TRUE = coincidencia aproximada (predeterminado). FALSO = coincidencia exacta.

Versión

Excel 2003

Notas de uso

VLOOKUP es una función de Excel para obtener datos de una tabla organizada verticalmente. Los valores de búsqueda deben aparecer en la primera columna de la tabla que se pasa a BUSCARV. BUSCARV admite coincidencias aproximadas y exactas y comodines (*?) Para coincidencias parciales.

Datos verticales | Números de columna | Solo mira a la derecha | Modos coincidentes | Coincidencia exacta | Partido aproximado | Primer partido | Partido comodín | Búsqueda bidireccional | Criterios múltiples | # N / A Errores | Videos

V es para vertical

El propósito de BUSCARV es obtener información de una tabla organizada así:

Usando el número de pedido en la columna B como un valor de búsqueda, BUSCARV puede obtener el ID de cliente, la cantidad, el nombre y el estado de cualquier pedido. Por ejemplo, para obtener el nombre del cliente para el pedido 1004, la fórmula es:

=VLOOKUP(1004,B5:F9,4,FALSE) // returns "Sue Martin"

Para datos horizontales, puede usar BUSCARH, ÍNDICE y COINCIDIR, o BUSCARX.

VLOOKUP se basa en números de columna

Cuando utilice BUSCARV, imagine que todas las columnas de la tabla están numeradas, empezando por la izquierda. Para obtener un valor de una columna en particular, proporcione el número apropiado como "índice de columna". Por ejemplo, el índice de columna para recuperar el nombre a continuación es 2:

El apellido y el correo electrónico se pueden recuperar con las columnas 3 y 4:

=VLOOKUP(H3,B4:E13,2,FALSE) // first name =VLOOKUP(H3,B4:E13,3,FALSE) // last name =VLOOKUP(H3,B4:E13,4,FALSE) // email address

BUSCARV solo se ve bien

VLOOKUP solo puede mirar a la derecha. Los datos que desea recuperar (valores de resultado) pueden aparecer en cualquier columna a la derecha de los valores de búsqueda:

Si necesita buscar valores a la izquierda, vea ÍNDICE y COINCIDIR, o BUSCAR X.

Coincidencia exacta y aproximada

VLOOKUP tiene dos modos de coincidencia, exacta y aproximada. El nombre del argumento que controla la coincidencia es " range_lookup ". Este es un nombre confuso, porque parece tener algo que ver con rangos de celdas como A1: A10. En realidad, la palabra "rango" en este caso se refiere a "rango de valores" - cuando range_lookup es TRUE, VLOOKUP coincidirá con un rango de valores en lugar de un valor exacto. Un buen ejemplo de esto es usar BUSCARV para calcular las calificaciones.

Es importante comprender que range_lookup está predeterminado en TRUE, lo que significa que BUSCARV utilizará la coincidencia aproximada de forma predeterminada, lo que puede ser peligroso. Establezca range_lookup en FALSE para forzar la coincidencia exacta:

=VLOOKUP(value, table, col_index) // approximate match (default) =VLOOKUP(value, table, col_index, TRUE) // approximate match =VLOOKUP(value, table, col_index, FALSE) // exact match

Nota: También puede proporcionar cero (0) en lugar de FALSE para una coincidencia exacta.

Coincidencia exacta

En la mayoría de los casos, probablemente querrá usar BUSCARV en modo de coincidencia exacta. Esto tiene sentido cuando tiene una clave única para usar como valor de búsqueda, por ejemplo, el título de la película en estos datos:

La fórmula en H6 para encontrar el año , basada en una coincidencia exacta del título de la película, es:

=VLOOKUP(H4,B5:E9,2,FALSE) // FALSE = exact match

Partido aproximado

In cases when you want the best match , not necessarily an exact match , you'll want to use approximate mode. For example, below we want to look up a commission rate in the table G5:H10. The lookup values come from column C. In this example, we need to use VLOOKUP in approximate match mode, because in most cases an exact match will never be found. The VLOOKUP formula in D5 is configured to perform an approximate match by setting the last argument to TRUE:

=VLOOKUP(C5,$G$5:$H$10,2,TRUE) // TRUE = approximate match

VLOOKUP will scan values in column G for the lookup value. If an exact match is found, VLOOKUP will use it. If not, VLOOKUP will "step back" and match the previous row.

Note: data must be sorted in ascending order by lookup value when you use approximate match mode with VLOOKUP.

First match

In the case of duplicate values, VLOOKUP will find the first match when the match mode is exact. In screen below, VLOOKUP is configured to find the price for the color "Green". There are three entries with the color Green, and VLOOKUP returns the price for the first entry, $17. The formula in cell F5 is:

=VLOOKUP(E5,B5:C11,2,FALSE) // returns 17

Wildcard match

The VLOOKUP function supports wildcards, which makes it possible to perform a partial match on a lookup value. For instance, you can use VLOOKUP to retrieve values from a table after typing in only part of a lookup value. To use wildcards with VLOOKUP, you must specify exact match mode by providing FALSE or 0 for the last argument, range_lookup . The formula in H7 retrieves the first name, "Michael", after typing "Aya" into cell H4:

=VLOOKUP($H$4&"*",$B$5:$E$104,2,FALSE)

Read a more detailed explanation here.

Two-way lookup

Inside the VLOOKUP function, the column index argument is normally hard-coded as a static number. However, you can also create a dynamic column index by using the MATCH function to locate the right column. This technique allows you to create a dynamic two-way lookup, matching on both rows and columns. In the screen below, VLOOKUP is configured to perform a lookup based on Name and Month. The formula in H6 is:

=VLOOKUP(H4,B5:E13,MATCH(H5,B4:E4,0),0)

For more details, see this example.

Note: In general, INDEX and MATCH is a more flexible way to perform two-way lookups.

Multiple criteria

The VLOOKUP function does not handle multiple criteria natively. However, you can use a helper column to join multiple fields together, and use these fields like multiple criteria inside VLOOKUP. In the example below, Column B is a helper column that concatenates first and last names together with this formula:

=C5&D5 // helper column

VLOOKUP is configured to do the the same thing to create a lookup value. The formula in H6 is:

=VLOOKUP(H4&H5,B5:E13,4,0)

For details, see this example.

Note: INDEX and MATCH and XLOOKUP are more robust ways to handle lookups based on multiple criteria.

VLOOKUP and #N/A errors

If you use VLOOKUP you will inevitably run into the #N/A error. The #N/A error just means "not found". For example, in the screen below, the lookup value "Toy Story 2" does not exist in the lookup table, and all three VLOOKUP formulas return #N/A:

One way to "trap" the NA error is to use the IFNA function like this:

The formula in H6 is:

=IFNA(VLOOKUP(H4,B5:E9,2,FALSE),"Not found")

The message can be customized as desired. To return nothing (i.e. to display a blank result) when VLOOKUP returns #N/A you can use an empty string like this:

=IFNA(VLOOKUP(H4,B5:E9,2,FALSE),"") // no message

The #N/A error is useful because it tells you something is wrong. In practice, there are many reasons why you might see this error, including:

  • The lookup value does not exist in the table
  • The lookup value is misspelled, or contains extra space
  • Match mode is exact, but should be approximate
  • The table range is not entered correctly
  • You are copying VLOOKUP, and the table reference is not locked

Read more: VLOOKUP without #N/A errors

More about VLOOKUP

  • More VLOOKUP examples
  • VLOOKUP videos
  • 23 tips for using VLOOKUP

Other notes

  • Range_lookup controls whether value needs to match exactly or not. The default is TRUE = allow non-exact match.
  • Set range_lookup to FALSE to require an exact match and TRUE to allow a non-exact match .
  • If range_lookup is TRUE (the default setting), a non-exact match will cause the VLOOKUP function to match the nearest value in the table that is still less than value .
  • When range_lookup is omitted, the VLOOKUP function will allow a non-exact match, but it will use an exact match if one exists.
  • If range_lookup is TRUE (the default setting) make sure that lookup values in the first row of the table are sorted in ascending order. Otherwise, VLOOKUP may return an incorrect or unexpected value.
  • If range_lookup is FALSE (require exact match), values in the first column of table do not need to be sorted.

Related videos

Cómo usar BUSCARV para coincidencias aproximadas En este video, veremos cómo configurar BUSCARV para buscar valores basados ​​en una coincidencia aproximada. Esto es bueno para tasas de impuestos, gastos de envío, comisiones y similares. Cómo reemplazar los IF anidados con BUSCARV En este breve video, veremos cómo reemplazar una fórmula IF anidada típica con una fórmula BUSCARV. En comparación con las declaraciones IF anidadas, BUSCARV es más simple y transparente. También es más fácil de ajustar más tarde. Cómo agrupar valores con BUSCARV En este video, veremos una forma sencilla de usar BUSCARV para agrupar datos en categorías específicas. Cómo usar BUSCARV con una tabla En este video, veremos cómo usar BUSCARV para buscar valores en una tabla de Excel. Cómo usar INDICE y MATCH con una tabla En este video, veremos cómo usar INDEX y MATCH con una tabla de Excel. Usar INDEX y MATCH con una tabla de Excel es maravillosamente sencillo. Referencias estructuradas dentro de una tabla En este video, veremos cómo usar la sintaxis de referencia estructurada dentro de una tabla.

Articulos interesantes...