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 BUSCAR tiene dos formas sintácticas: la forma vectorial y la forma 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 busca Búsqueda 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 de búsqueda como alternativa a la función SI 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 Buscar busca un valor en un rango de una fila o una columna (conocido como vector) y devuelve un valor de la misma posición en un segundo rango de una fila o una columna. Use esta forma de la función de búsqueda cuando desee especificar el rango que contiene los valores que desea buscar. La otra forma de búsqueda se busca automáticamente en la primera columna o fila.
Importante: Los valores en lookup_vector deben colocarse en orden ascendente: ...,-2, -1, 0, 1, 2, ..., A-Z, falso, verdadero; de lo contrario, es posible que Buscar no dé 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 menor de lookup_vector, Búsqueda proporciona el valor de error #N/A.
Formulario matricial
La forma de matriz de Buscar busca el valor especificado en la primera fila o columna de una matriz 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 buscar 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.
Consejo: 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 Buscar. Esta forma de búsqueda se proporciona por motivos de compatibilidad con otros programas para hojas de cálculo.
Si Buscar no encuentra el lookup_value, usa el mayor valor de la matriz que es menor o igual que lookup_value.
Si lookup_value es menor que el valor menor de la primera fila o columna (según las dimensiones de la matriz), Buscar devuelve el valor de error #N/A.
La forma de matriz de Buscar 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) la búsqueda de lookup_value en la primera fila, VLookup(Object, Object, Object, Object) la búsqueda en la primera columna y la búsqueda se basa en 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 más alta que ancha (tiene más filas que columnas), Buscar busca en la primera columna.
Con HLookup(Object, Object, Object, Object) y VLookup(Object, Object, Object, Object), puede especificar un índice hacia abajo o en horizontal, pero la opción Buscar 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, falso, verdadero; de lo contrario, es posible que Buscar no dé el valor correcto. Texto en mayúscula y minúscula son equivalentes.