WorksheetFunction.VLookup (Excel)

Busca un valor específico en la primer columna de una matriz de tabla y devuelve, en la misma fila, un valor de otra columna de dicha matriz de tabla.

La V de VLookup significa vertical. Use el método BUSCARV en lugar del método BUSCARH cuando los valores de comparación se encuentran en una columna a la izquierda de los datos que quiere buscar. Si el valor del argumento de indicador de columna es inferior a 1, el método VLookup da error. Si el valor del argumento de indicador de columna es superior al número de columnas de la matriz de tabla, el método VLookup da error. Si ordenado es true o se omite, se devuelve una coincidencia exacta o aproximada. Si no se encuentra una coincidencia exacta, se devolverá el siguiente valor mayor que sea menor que valor_buscado. Los valores de la primera columna de matriz_buscar_en deben colocarse en orden ascendente. En caso contrario, es posible que el método BUSCARV no devuelva el valor correcto. Si ordenado es false, el método BUSCARV sólo buscará una coincidencia exacta. En este caso, no es necesario ordenar los valores de la primera columna de matriz_buscar_en. Si hay dos o más valores de la primera columna de matriz_buscar_en que coincidan con el valor_buscado, se usa el primer valor encontrado. Si no se encuentra una coincidencia exacta, se produce un error. Al buscar valores de texto en la primera columna de matriz_buscar_en, asegúrese de que los datos de la primera columna de matriz_buscar_en no tienen espacios iniciales, espacios finales, uso incoherente de la forma' recta "(o) y‘ comillas tipográficas (o “). marcas o caracteres no imprimibles. En estos casos, el método VLookup puede devolver un valor inesperado o incorrecto. Para obtener información sobre cómo limpiar o recortar valores, vea los métodos Clean y Trim. Al buscar valores de fechas o números, asegúrese de que los datos de la primera columna de la matriz en la que buscar no se almacenan como valores de texto. En ese caso, el método VLookup puede devolver un valor incorrecto o inesperado. Si ordenado es falso y valor_buscado es texto, puede usar los caracteres comodín, el signo de interrogación (?) y el asterisco (*) en el argumento de valor_buscado. El símbolo de interrogación corresponde a cualquier carácter único, mientras que un asterisco corresponde a cualquier secuencia de caracteres. Si desea buscar un signo de interrogación o un asterisco reales, escriba una tilde (~) antes del carácter que desea buscar.

Sintaxis : expression.VLookup (Arg1, Arg2, Arg3, Arg4)

Dim arrVLookup() As Variant
arrVLookup() = WorksheetFunction.VLookup(Arg1:=, Arg2:=, Arg3:=)

Arguments

Estos son los argumentos con nombre :

Arg1 - Valor_buscado: el valor de búsqueda en la primera columna de la matriz de tabla. Valor_buscado puede ser un valor o una referencia. Si valor_buscado es menor que el menor valor de la primera columna de matriz_buscar_en, BUSCARV devuelve el valor de error #N/a

Arg2 - Matriz_buscar_en: dos o más columnas de datos. Use una referencia para un rango o un nombre de rango. Los valores de la primera columna de matriz_buscar_en son los valores que busca valor_buscado. Estos valores pueden ser texto, números o valores lógicos. Texto en mayúscula y minúscula son equivalentes

Arg3 - Indicador_columnas: el número de columna de matriz_buscar_en del que se debe devolver el valor coincidente. Un valor 1 de indicador_columnas devuelve el valor de la primera columna en matriz_buscar_en, un valor 2 devuelve el valor de la segunda columna en matriz_buscar_en, y así sucesivamente.

Los siguientes argumentos son opcionales

Arg4 - Rango de búsqueda: valor lógico que especifica si se desea que el método BUSCARV busque una coincidencia exacta o aproximada