Método WorksheetFunction.Lookup (Excel)

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.

Sintaxis

más sencilla.Buscar (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 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 Obligatorio Variant Lookup_vector o matriz: en forma vectorial, 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 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.

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 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 de 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. Texto en mayúscula y minúscula son equivalentes.

Si Buscar no encuentra el lookup_value, busca el valor más grande de lookup_vector que sea menor o igual que lookup_value.

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.

Sugerencia

En general, es mejor usar la función HLookup o VLookup 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 funciones HLookup y VLookup . La diferencia es que HLookup busca lookup_value en la primera fila, VLookup busca en la primera columna y Buscar 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 más alta que ancha (tiene más filas que columnas), Buscar busca en la primera columna.

  • Con HLookup y VLookup, puede indexar 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.

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.

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.