WorksheetFunction.Lookup(Object, Object, Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
public object Lookup (object Arg1, object Arg2, object Arg3);
Public Function Lookup (Arg1 As Object, Arg2 As Object, Optional Arg3 As Object) As Object
Parámetros
- Arg1
- Object
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
- Object
Vector_de_comparación o matriz: en la forma factorial, rango que contiene solamente 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
- Object
Vector_resultante: sólo se utiliza con la forma vectorial. Rango que contiene solamente una fila o columna. Debe tener el mismo tamaño que el argumento de vector_de_comparación.
Devoluciones
Comentarios
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. |
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.
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. Las mayúsculas y minúsculas del texto son equivalentes.
Si LOOKUP no puede encontrar el valor_buscado, busca una coincidencia con el valor mayor en el vector_de_comparación que sea menor o igual al valor_buscado.
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 HLookup(Object, Object, Object, Object)función o VLookup(Object, Object, Object, Object)en lugar de la forma de matriz de Búsqueda. 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 HLookup(Object, Object, Object, Object) funciones y VLookup(Object, Object, Object, Object) . La diferencia es que HLookup(Object, Object, Object, Object) busca lookup_value en la primera fila, VLookup(Object, Object, Object, Object) busca en la primera columna y busca búsquedas 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(Object, Object, Object, Object) y VLookup(Object, Object, Object, Object), 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.