Share via


Método WorksheetFunction.HLookup (Excel)

Busca un valor en la fila superior de una tabla o una matriz de valores y, a continuación, devuelve un valor en la misma columna de una fila que especifique en la tabla o matriz. Use HLookup cuando los valores de comparación se encuentren en una fila en la parte superior de una tabla de datos y desee examinar un número especificado de filas. Use VLookup cuando los valores de comparación se encuentren en una columna situada a la izquierda de los datos que desea buscar.

Sintaxis

expresión. HLookup (Arg1, Arg2, Arg3, Arg4)

Expresión Variable que representa un objeto WorksheetFunction .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Arg1 Obligatorio Variant Valor buscado: valor que se debe buscar en la primera fila de la tabla. El argumento de valor buscado puede ser un valor, una referencia o una cadena de texto.
Arg2 Obligatorio Variant Matriz de búsqueda: tabla de información en la que se buscan los datos. Utilice una referencia a un rango o el nombre de un rango.
Arg3 Obligatorio Variant Row_index_num: el número de fila de table_array desde el que se devolverá el valor coincidente. Un row_index_num de 1 devuelve el primer valor de fila en table_array, un row_index_num de 2 devuelve el segundo valor de fila en table_array, etc. Si row_index_num es menor que 1, HLookup devuelve el #VALUE. valor de error; si row_index_num es mayor que el número de filas de table_array, HLookup devuelve el #REF. valor de error.
Arg4 Opcional Variant Range_lookup: valor lógico que especifica si desea que HLookup encuentre una coincidencia exacta o una coincidencia aproximada. Si es True o se omite, se devuelve una coincidencia aproximada. Es decir, si no encuentra ninguna coincidencia exacta, devolverá el siguiente mayor valor que sea inferior al del argumento de valor buscado. Si es False, HLookup encontrará una coincidencia exacta. Si no encuentra ninguna, devolverá el valor de error #N/A.

Valor devuelto

Variant

Comentarios

Si HLookup no encuentra lookup_value y range_lookup es True, usa el valor más grande que es menor que lookup_value.

Si lookup_value es menor que el valor más pequeño de la primera fila de table_array, HLookup devuelve el valor de error #N/A.

Si range_lookup es False y lookup_value es texto, puede usar los caracteres comodín, el signo de interrogación (?) y el asterisco (*), en lookup_value. 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 asterisco reales, escriba una tilde (~) delante del carácter.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.