Share via


Método WorksheetFunction.Lookup (Excel)

Devuelve un valor de un rango de una fila o una columna o de una matriz. La función Lookup tiene dos formas de sintaxis: el formulario vectorial y el formulario de matriz.

Sintaxis

expresión. Búsqueda (Arg1, Arg2, Arg3)

Expresión Variable que representa un objeto WorksheetFunction .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Arg1 Obligatorio Variant Lookup_value: valor que búsqueda busca en el primer vector. El valor de búsqueda puede ser un número, texto, un valor lógico o un nombre o referencia a un valor.
Arg2 Obligatorio Variant Lookup_vector o Matriz: en forma de vector, un rango que contiene solo una fila o una columna. Los valores del vector_de_comparación pueden ser texto, números o valores lógicos. En la forma matricial, rango de celdas que contiene texto, números o valores lógicos que desea comparar con el valor_buscado.
Arg3 Opcional Variant Result_vector: solo se usa con el formato de vector. Rango que contiene solamente una fila o columna. Debe tener el mismo tamaño que el argumento de vector_de_comparación.

Valor devuelto

Variant

Comentarios

Si desea Vea Uso
Buscar en un rango de una fila o una columna (llamado también vector) un valor y devolver un valor desde la misma posición en un segundo rango de una fila o una columna Forma vectorial Utilice la forma vectorial cuando tenga una lista grande de valores en los que desea buscar o cuando los valores puedan cambiar con el tiempo.
Buscar en la primera fila o columna de una matriz el valor especificado y devolver un valor desde la misma posición en la última fila o columna de la matriz Forma matricial Utilice la forma matricial cuando tenga una lista pequeña de valores y los valores permanezcan constantes a lo largo del tiempo.

Forma vectorial

Un vector es un rango formado únicamente por una fila o una columna. La forma vectorial de Búsqueda busca un valor en un intervalo de una fila o de una columna (conocido como vector) y devuelve un valor de la misma posición en un segundo intervalo de una fila o de una columna. Use este formulario de la función Lookup cuando desee especificar el intervalo que contiene los valores que desea que coincidan. La otra forma de Búsqueda busca automáticamente en la primera columna o fila.

Importante

Los valores de lookup_vector deben colocarse en orden ascendente: ...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE; De lo contrario, es posible que Lookup no proporcione el valor correcto. Texto en mayúscula y minúscula son equivalentes.

Si Lookup no encuentra el lookup_value, coincide con el valor más grande de lookup_vector que es menor o igual que lookup_value.

Si lookup_value es menor que el valor más pequeño de lookup_vector, Lookup proporciona el valor de error #N/A.

Formulario matricial

La forma de matriz de Lookup busca en la primera fila o columna de una matriz el valor especificado y devuelve un valor de la misma posición en la última fila o columna de la matriz. Use esta forma de búsqueda cuando los valores que desea que coincidan estén en la primera fila o columna de la matriz. Use la otra forma de Búsqueda cuando desee especificar la ubicación de la columna o fila.

Sugerencia

En general, es mejor usar la función HLookup o VLookup en lugar de la forma de matriz de Lookup. Esta forma de búsqueda se proporciona para la compatibilidad con otros programas de hoja de cálculo.

  • Si Lookup no encuentra el lookup_value, usa el valor más grande de la matriz que es menor o igual que lookup_value.

  • Si lookup_value es menor que el valor más pequeño de la primera fila o columna (dependiendo de las dimensiones de matriz), Lookup devuelve el valor de error #N/A.

La forma de matriz de Lookup es muy similar a las funciones HLookup y VLookup . La diferencia es que HLookup busca lookup_value en la primera fila, VLookup busca en la primera columna y Búsqueda busca según las dimensiones de la matriz.

  • Si la matriz cubre un área más ancha que alta (más columnas que filas), Búsqueda busca lookup_value en la primera fila.

  • Si la matriz es cuadrada o es más alta que ancha (más filas que columnas), búsqueda busca en la primera columna.

  • Con HLookup y VLookup, puede indexar hacia abajo o a través, pero Lookup siempre selecciona el último valor de la fila o columna.

Importante

Los valores de la matriz deben colocarse en orden ascendente: ...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE; De lo contrario, es posible que Lookup no proporcione el valor correcto. Texto en mayúscula y minúscula son equivalentes.

Nota:

También puede usar la función Lookup como alternativa a la función IF para pruebas elaboradas o pruebas para más de siete condiciones. Vea los ejemplos de la forma matricial.

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.