WorksheetFunction.Lookup(Object, Object, Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um valor de um intervalo de uma linha ou uma coluna ou de uma matriz. A função PROC tem duas formas de sintaxe: a forma vetorial e a forma matricial.
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 - Um valor que Pesquisa procura no primeiro vetor. Valor_procurado pode ser número, texto, valor lógico ou um nome ou uma referência que indica um valor.
- Arg2
- Object
Vetor_proc ou matriz - no formato de vetor, um intervalo que contém apenas uma linha ou uma coluna. Os valores de vetor_procurado podem ser texto, números ou valores lógicos. No formato de matriz, um intervalo de células que contenha texto, números ou valores lógicos a serem comparados com valor_procurado.
- Arg3
- Object
Vetor_result - usado apenas no formato de vetor. Um intervalo que contém somente uma linha ou coluna. Deve ter o mesmo tamanho que o vetor_proc.
Retornos
Comentários
| Examinar um intervalo de uma linha ou uma coluna (conhecido como vetor) em busca de um valor e retornar um valor da mesma posição em um segundo intervalo de uma linha ou uma coluna. | Formato de vetor | Use o formato de vetor quando tiver uma lista grande de valores para procurar ou quando os valores puderem mudar ao longo do tempo. |
| Examinar a primeira linha ou coluna de uma matriz em busca do valor especificado e retornar um valor da mesma posição na última linha ou coluna da matriz. | Formato de matriz | Use o formato de matriz quando tiver uma pequena lista de valores e eles se mantiverem constantes ao longo do tempo. |
Nota: Você também pode usar a função Pesquisar como alternativa à função SE para testes elaborados ou testes para mais de sete condições. Veja os exemplos no formato de matriz.
Forma vetorial
Um vetor é um intervalo de apenas uma linha ou uma coluna. A forma vetorial de Pesquisa procura um valor em um intervalo de uma linha ou de uma coluna (conhecido como vetor) e retorna um valor da mesma posição em um segundo intervalo de uma linha ou de uma coluna. Use essa forma da função Pesquisa quando quiser especificar o intervalo que contém os valores aos quais você deseja fazer correspondência. A outra forma de pesquisa procura automaticamente na primeira coluna ou linha.
Importante: Os valores em lookup_vector devem ser colocados em ordem crescente: ...,-2, -1, 0, 1, 2, ..., A-Z, false, true; caso contrário, a pesquisa pode não fornecer o valor correto. Textos em letras maiúsculas e minúsculas são equivalentes.
Se PROC não localizar o valor_procurado, ele buscará o maior valor de vetor_proc que seja menor que ou igual ao valor_procurado.
Se lookup_value for menor do que o menor valor em lookup_vector, a pesquisa fornecerá o valor de erro #N/D.
Forma matricial
A forma de matriz de Pesquisa procura o valor especificado na primeira linha ou coluna de uma matriz e retorna um valor da mesma posição na última linha ou coluna da matriz. Use esta forma de pesquisa quando os valores que você deseja corresponder estiverem na primeira linha ou coluna da matriz. Use a outra forma de pesquisa quando quiser especificar o local da coluna ou linha.
Dica: em geral, é melhor usar a HLookup(Object, Object, Object, Object)função ou VLookup(Object, Object, Object, Object)em vez da forma de matriz de Pesquisa. Esta forma de pesquisa é fornecida para compatibilidade com outros programas de planilha.
Se a pesquisa não conseguir encontrar a lookup_value, ela usará o maior valor na matriz que é menor ou igual a lookup_value.
Se lookup_value for menor do que o menor valor na primeira linha ou coluna (dependendo das dimensões da matriz), a pesquisa retornará o valor de erro #N/D.
A forma de matriz de Pesquisa é muito semelhante às HLookup(Object, Object, Object, Object) funções and VLookup(Object, Object, Object, Object) . A diferença é que HLookup(Object, Object, Object, Object) procura por lookup_value na primeira linha, VLookup(Object, Object, Object, Object) pesquisa na primeira coluna e Pesquisa pesquisa de acordo com as dimensões da matriz.
Se a matriz abrange uma área mais larga do que sua altura (mais colunas do que linhas), a Pesquisa procura lookup_value na primeira linha.
Se a matriz for quadrada ou mais alta do que larga (mais linhas do que colunas), a Pesquisa pesquisará na primeira coluna.
Com HLookup(Object, Object, Object, Object) e VLookup(Object, Object, Object, Object), você pode indexar para baixo ou para horizontalmente, mas a Pesquisa sempre seleciona o último valor na linha ou coluna.
Importante: Os valores na matriz devem ser colocados em ordem crescente: ...,-2, -1, 0, 1, 2, ..., A-Z, false, true; caso contrário, a pesquisa pode não fornecer o valor correto. Os textos em maiúsculas e em minúsculas são equivalentes.