Autor: Oscar Cronquist Artículo actualizado en Junio ​​20, 2018

La función BUSCARV le permite buscar un valor en la columna más a la izquierda y devolver otro valor en la misma fila en una columna que especifique.

BUSCARV significa búsqueda vertical y sus datos (table_array) deben organizarse en registros, un registro en cada fila. Para buscar registros, Excel debe verse verticalmente en la matriz de datos. HLOOKUP significa búsqueda horizontal, pero eso es para otra publicación.

Fórmula en la celda C3:

=VLOOKUP(B3,B6:E18,4,FALSE)

La función BUSCARV utiliza el valor de búsqueda AA-1611 en la celda B3 y busca Table1 (rango de celdas B6: E18) en la columna más a la izquierda. Se encuentra un valor coincidente en la fila 16.

El tercer argumento es desde qué columna desea obtener el valor correspondiente. En este ejemplo, se ingresa la columna 4 y se devuelve £ 30.00 en la celda C3.

El cuarto y último argumento le permite elegir entre coincidencia aproximada y exacta, en este caso FALSO, que significa coincidencia EXACTA.

Sintaxis de la función de Excel

BUSCARV (valor_buscado, matriz_tabla, número_índice_col, [rango_buscado])

Argumentos

valor de búsqueda - Valor que quieres buscar

matriz de tabla - El rango que desea usar, recuerde que la función BUSCARV siempre se ve en la columna más a la izquierda en su rango especificado.

col_index_num - El número de columna que contiene el valor de retorno.

[rango de búsqueda] - Verdadero o falso (valor booleano). Verdadero: coincidencia aproximada, la columna situada más a la izquierda debe ordenarse de forma ascendente. Falso: coincidencia exacta

Indice de contenido

  1. Partido aproximado
  2. Tablas relacionadas
  3. Argumentos dinámicos
  4. ÍNDICE + PARTIDO
  5. Error de BUSCAR
  6. Ejemplo de VBA
  7. Usar múltiples condiciones en BUSCARV
  8. Descargar el archivo excel * .xlsm

Partido aproximado

El cuarto argumento le permite elegir si desea una coincidencia APROXIMADA o EXACTA. Desea, en la mayoría de los casos, utilizar la coincidencia EXACT sin embargo, el valor predeterminado es APROXIMAR coincidencia. Así que asegúrese de saber lo que está haciendo.

El siguiente ejemplo le muestra la diferencia entre la coincidencia EXACTA y APROXIMADA.

Debe tener su columna más a la izquierda ordenada en orden ascendente o puede obtener resultados incorrectos.

La coincidencia aproximada es útil si desea encontrar a qué grupo o rango pertenece su valor. El ejemplo anterior muestra que el valor 158 está entre 100 y 200, por lo que el valor de retorno es 15.

Fórmula en la celda C3:

=VLOOKUP(B3,B6:C12,2,TRUE)

Lee mas: Use BUSCARV para calcular porcentajes de descuento

Volver arriba

Una tabla dinámica no puede funcionar con tablas relacionadas (los pivotes de potencia sí), sin embargo, la función BUSCARV puede fusionar rápidamente tablas relacionadas para que luego pueda analizar los datos en una tabla dinámica.

Estas dos tablas comparten una columna de datos (factura), puede usar la siguiente fórmula para fusionar estas dos tablas.

Fórmula en la celda E3:

=VLOOKUP($B3, $B$18:$D$30, COLUMN(B2),FALSE)

Copie la fórmula en la celda E3 y péguela en E3: F15.

Volver arriba

Argumentos dinámicos

Este ejemplo le muestra cómo buscar en varias tablas. La imagen de abajo muestra dos mesas de excel, table10 y table20.

Fórmula en la celda E3:

=VLOOKUP(B3,INDIRECT(C3),D3,FALSE)

La función INDIRECTA le permite usar un valor de celda como matriz de tabla argumento, lo que le permite buscar varias tablas.

ÍNDICE + PARTIDO

La función BUSCARV es que solo puede buscar un valor en la columna de la izquierda. Si no tiene sus valores en la columna de la izquierda, tiene dos opciones: reorganizar su tabla o usar otro método, como se muestra a continuación.

La función ÍNDICE y COINCIDIR le permite buscar en cualquier columna de una tabla y devolver un valor en cualquier columna de la misma fila. Esta fórmula es tan versátil que en realidad prefiero INDEX + MATCH sobre la función VLOOKUP.

Fórmula en la celda C3:

=INDEX(G6:G18,MATCH(D3,E6:E18,0))

La función MATCH le permite buscar un valor en una columna y devolver la posición relativa del valor encontrado en la matriz. AA-1611 se encuentra en la fila 11 en el rango de celdas C6: C18

Lee mas: Cómo devolver múltiples valores usando vlookup

Volver arriba

Error de BUSCAR

La función IFERROR le permite devolver un valor si la función BUSCARV devuelve un error, en este caso ¡NO ENCONTRADO!

=IFERROR(VLOOKUP(B3,Table116,4,FALSE),"NOT FOUND!")

Volver arriba

Ejemplo de VBA

El siguiente código de VBA muestra cómo usar VLOOKUP en una macro.

La macro busca B6: B18 usando el valor en la celda C2 y muestra el resultado en un cuadro de mensaje.

VBA code
Sub VLP()
MsgBox Application.WorksheetFunction.VLookup(Range("C2"), Range("B6:E18"), 4, False)
End Sub

Volver arriba

Descargar el archivo excel * .xlsm

VLOOKUP function.xlsm