O que saber
- A função LOOKUP no Excel é usada para pesquisar informações em uma linha ou coluna.
- Existem duas maneiras de usar uma fórmula LOOKUP, dependendo de suas necessidades: como um vetor e uma matriz.
- O tipo de vetor pesquisa apenas uma linha ou coluna, enquanto um array pesquisa várias linhas e colunas.
Este artigo explica como usar a função LOOKUP em qualquer versão do Excel, incluindo Excel 2019 e Microsoft 365.
O que é a função LOOKUP?
A função LOOKUP no Excel é usada para pesquisar informações em uma linha ou coluna. Ele localiza um valor na mesma posição na linha ou coluna que o valor inicial, por isso é muito útil ao lidar com tabelas estruturadas em que todas as linhas e colunas contêm dados semelhantes.
Existem duas maneiras de escrever uma fórmula LOOKUP no Excel, dependendo de suas necessidades. Uma forma é chamada de vetor e a outra é array.
A função LOOKUP pode ser usada em todas as versões do Excel.
LOOKUP Sintaxe e Argumentos da Função
Existem duas maneiras de usar a função LOOKUP:
Vetor
A forma vetorial pesquisa apenas uma linha ou uma coluna. Esse intervalo é chamado de vetor. O valor retornado é o que estiver na mesma posição que o outro conjunto de dados selecionado.
=LOOKUP(lookup_value, lookup_vector, [result_vector])
- lookup_value é o valor que a função deve procurar dentro do vetor. Pode ser um número, texto, valor lógico, nome ou referência. Este argumento é obrigatório.
- lookup_vector é o intervalo. Pode ser uma única linha ou uma única coluna. Os valores no vetor devem estar em ordem crescente (por exemplo, 1, 2, 3 ou A, B, C). Este argumento é obrigatório.
- result_vector é um intervalo opcional. Se usado, deve ter exatamente o mesmo tamanho que lookup_vector.
Aqui estão mais algumas regras para lembrar quando você usa a forma vetorial da função LOOKUP:
- Se lookup_value for menor que o menor valor em lookup_vector, o Excel produzirá o erro N/A.
- Se lookup_value não puder ser encontrado, a função LOOKUP corresponde ao maior valor no lookup_vector que é menor ou igual a lookup_value.
Matriz
O formulário de matriz pode pesquisar um valor em várias linhas e colunas. Ele primeiro localiza o valor especificado na primeira linha ou coluna da seleção e, em seguida, retorna o valor da mesma posição na última linha ou coluna.
=LOOKUP(lookup_value, array)
- lookup_value é o valor que a função deve procurar dentro do array. Pode ser um número, texto, valor lógico, nome ou referência. Os valores devem estar em ordem crescente (por exemplo, 1, 2, 3 ou A, B, C). Este argumento é obrigatório.
- array é o intervalo de células que contém o valor que você está comparando com lookup_value. Este argumento é obrigatório.
Lembre-se também destas regras:
- Se lookup_value não puder ser encontrado, o maior valor no array que for menor ou igual a lookup_value será usado.
- Se lookup_value for menor que o maior valor na primeira linha ou coluna, o erro N/A será retornado.
- Se o array inclui mais colunas do que linhas, a função LOOKUP procura valor_procurado na primeira linha.
- Se o array incluir mais linhas do que coluna, a função LOOKUP procura o valor_procurado na primeira coluna.
Exemplos da função LOOKUP
A seguir estão vários exemplos de como usar LOOKUP em suas fórmulas:
Use o vetor de pesquisa para pesquisar a tabela
=PROCURAR(1003, A2:A5, C2:C5)
Aqui está um exemplo de como usar a função LOOKUP quando precisamos verificar o preço em uma tabela organizada por número de peça. Como sabemos que os números de peça estão listados em A2:A5 e os preços estão em C2:C5, podemos pesquisar o número de peça 1003 usando esses parâmetros.
Use Lookup Array para pesquisar a tabela
=PROCURAR(1003, A2:C5)
A outra maneira de usar a função LOOKUP no mesmo conjunto de dados do exemplo acima é com um array. Em vez de escolher duas colunas únicas, estamos selecionando a tabela inteira. No entanto, como precisamos do preço neste exemplo, estamos interrompendo a seleção na coluna C, pois a função pegará qualquer valor encontrado na mesma posição na última coluna.
Encontre o número mais próximo na tabela
=PROCURAR(A2, D2:D6, F2:F6)
Esta fórmula LOOKUP é uma referência cruzada da pontuação na coluna A com o sistema de classificação na coluna D. A função LOOKUP vê onde a pontuação cai no sistema de classificação e, em seguida, procura a nota em F2:F6 para saber o que escrever ao lado da partitura. Como alguns desses valores não são encontrados na tabela à direita, LOOKUP usa o próximo valor mais baixo.
Esta fórmula em particular também pode ser escrita em forma de matriz como esta:
=PROCURAR(A2, D2:F6)
Os resultados são os mesmos, pois a coluna D é o início da seleção e o final, que contém a nota, é a coluna F.
Os cifrões podem ser usados em fórmulas para que, quando você as arrasta para baixo em uma coluna para aplicar a função a outras células, as referências também não sejam arrastadas. Você pode ler mais sobre referências de células mistas aqui.
Localizar último número na lista
=PROCURAR(9.99999999999999E+307, A:A)
A fórmula LOOKUP encontra o último número na coluna A. Como 9,99999999999999E+307 é o maior número que você pode ter em uma planilha do Excel, a fórmula mostrará o último número da lista, mesmo que haja células em branco incluído no intervalo.
Localizar o último valor do texto na lista
=LOOKUP(REPT("z", 255), A:A)
O exemplo localiza o último valor de texto da coluna A. A função REPT é usada aqui para repetir z até o número máximo que qualquer valor de texto pode ser, que é 255. Semelhante ao exemplo do número, este simplesmente identifica a última célula que contém texto.
Use dados da tabela para encontrar valores de título
=PROCURAR(2, 1/(B3:G3 ""), B$2:G$2)
Este último exemplo da função Excel LOOKUP envolve algumas coisas não descritas neste artigo, mas vale a pena dar uma olhada de qualquer maneira para que você possa ver o quão útil essa função pode ser. A ideia geral aqui é que estamos determinando a última entrada em cada linha e, em seguida, procurando a data na linha 2 para saber a última vez que pagamos essas contas.
Outras funções como LOOKUP
LOOKUP é uma função de consulta/referência bastante básica. Existem outros que são bons para usos mais avançados.
VLOOKUP e HLOOKUP permitem que você execute pesquisas verticais ou horizontais e pode especificar se deseja fazer uma correspondência exata ou aproximada. LOOKUP retorna automaticamente o valor mais próximo se uma correspondência exata não for encontrada.
XLOOKUP é uma função de pesquisa semelhante e mais avançada.