Como usar a função LOOKUP do Google Sheets

O Planilhas Google PROCURAR A função LOOKUP pesquisa uma linha ou coluna em busca de uma chave e retorna o valor da célula em um intervalo de resultados localizado na posição correspondente à linha ou coluna de pesquisa. Assim como o VLOOKUP e o HLOOKUP, o LOOKUP recupera dados específicos da planilha, mas com duas diferenças distintas:

  • Isso só funciona se os dados na coluna ou linha estiverem classificados. Felizmente, você pode corrigir isso facilmente com a função Função SORT.
  • Enquanto o VLOOKUP pesquisa apenas verticalmente (em uma coluna) e o HLOOKUP pesquisa apenas horizontalmente (em uma linha), a fórmula LOOKUP pode pesquisar ambos.

A sintaxe dessa função é flexível e permite duas abordagens diferentes para usá-la.

Abordagem 1: Fornecimento de um intervalo de pesquisa e um intervalo de resultados distintos

LOOKUP(search_key, search_range, result_range)

Essa abordagem procura uma chave em um intervalo de pesquisa (por exemplo, A3: A12) e retorna um valor de um intervalo de resultados na mesma posição (por exemplo, F3: F12).

  • search_key: o valor que a função pesquisará.
  • search_range: onde a função pesquisará a search_key.
  • result_range: de onde a função extrairá o resultado.

Abordagem 2: pesquisa unificada e intervalo de resultados

=LOOKUP(search_key, search_result_array)

Essa opção permite que você pesquise uma chave na primeira linha ou coluna para retornar um resultado da última linha ou coluna da matriz.

  • search_result_array: o intervalo do qual você deseja retornar um resultado (por exemplo, A3: G15). 
    • Ele pesquisará a primeira linha ou coluna da matriz e extrairá o resultado da última linha ou coluna.
    • Se a matriz contiver mais colunas (ou o mesmo número de colunas) do que linhas, a pesquisa funcionará verticalmente, pesquisando a primeira coluna e extraindo um resultado da última coluna.
    • Se a matriz contiver mais linhas do que colunas, a pesquisa será executada horizontalmente dentro das linhas.

Como usar a fórmula LOOKUP do Google Sheets

Apliquei a função LOOKUP aos dados abaixo e forneci alguns exemplos diferentes de como usá-la.

GOOGLE SHEETS LOOKUP FORMULA 1

Como aplicar o LOOKUP a uma coluna

Vale a pena observar que o LOOKUP, diferentemente do VLOOKUP e do HLOOKUP, pode retornar valores colocados antes da coluna de pesquisa. Dê uma olhada nas linhas 4 e 5 para ver exemplos disso.

Você também verá que, na opção search_result_array, os resultados vêm da última linha ou coluna do intervalo. Você pode ver isso nos exemplos das linhas 3 e 6. Se você precisar obter resultados de uma coluna ou linha no meio do intervalo, talvez seja necessário usar a opção VLOOKUP ou HLOOKUP fórmulas.

Uma suposição subjacente em todos os exemplos, das linhas 2 a 6, é que as colunas estão classificadas em ordem crescente.

E se os dados não estiverem classificados em ordem crescente? Como a fórmula LOOKUP se comporta nesse caso?

Fiz um experimento com isso na linha 7. Você notará que a coluna Salário não está classificada. Embora a fórmula em si tenha retornado um valor, ele está incorreto. Para que a fórmula LOOKUP funcione como esperado, você precisa que a coluna de pesquisa seja classificada em ordem crescente.

Às vezes, você pode descobrir que o valor de pesquisa não corresponde a nenhum dos valores na coluna ou linha de pesquisa (o último exemplo na captura de tela acima). Nesse cenário, a fórmula retornará o valor mais próximo de uma correspondência. Isso nem sempre faz sentido na prática, e talvez você precise de uma correspondência exata. É nesse ponto que essa fórmula deixa a desejar, e você precisa confiar no VLOOKUP e no HLOOKUP para obter recursos de correspondência exata. Ao contrário dessas funções, a função LOOKUP não tem uma opção para correspondências aproximadas versus exatas.

Como aplicar o LOOKUP a uma linha

GOOGLE SHEETS LOOKUP FORMULA 2

Aqui a mesma lógica se aplica, mas você seleciona intervalos como linhas em vez de colunas. É possível usar qualquer uma das opções de sintaxe e, assim como no exemplo anterior, você deve classificar os dados em ordem crescente antes.

Fórmula LOOKUP: Ele pode se comportar mal?

Até agora, tenho feito experiências com colunas de altura igual ou linhas de largura igual. O que acontece se eu inserir uma referência de tamanho diferente no intervalo_de_pesquisa e o intervalo_de_resultados?

GOOGLE SHEETS LOOKUP FORMULA 3

Você pode ver nos exemplos que intervalos de tamanhos diferentes não causam problemas, desde que a posição relativa do valor correspondente do intervalo_de_pesquisa não excede o tamanho do intervalo_de_resultados.

Só recebo um erro no último exemplo, em que o intervalo de resultados não é grande o suficiente para corresponder ao número da linha da chave de pesquisa no search_range.

No segundo e terceiro exemplos, você pode ver que não recebo um erro, mas as respostas estão erradas. Isso ocorre porque o search_range e o result_range não estão alinhados.

No segundo exemplo, a função determina que o item que está sendo pesquisado está na quinta linha do search_range. Em seguida, ela extrai o resultado da quinta linha do result_range.

Como os intervalos não estão alinhados, o resultado que a função obtém está errado. Isso também pode ser visto no terceiro exemplo. 

 Comparação de LOOKUP, VLOOKUP e HLOOKUP

Expliquei algumas das diferenças entre a função LOOKUP e suas contrapartes, as funções VLOOKUP e HLOOKUP. Agora que você viu alguns exemplos e sabe como a função LOOKUP funciona, vamos analisar as vantagens e desvantagens de cada uma.

PROCURAR VLOOKUP/HLOOKUP
Pode funcionar tanto na horizontal quanto na vertical  ✔️
Pode pesquisar colunas ou linhas independentemente de sua posição ✔️ ❌*
Trabalha com dados não classificados ✔️
Encontra apenas correspondências exatas ✔️
Pode retornar resultados incorretos ✔️**

* As funções VLOOKUP e HLOOKUP exigem que a coluna de pesquisa seja a coluna mais à esquerda ou a linha mais alta do conjunto de dados.

** A função LOOKUP pode gerar resultados errados se os dados não estiverem classificados, em vez de emitir uma mensagem de erro.

Dicas importantes ao usar o LOOKUP no Planilhas Google:

Quando você estiver usando o matriz_resultado_pesquisa se o intervalo contiver mais colunas do que linhas, o LOOKUP pesquisará da esquerda para a direita na primeira linha do intervalo. Isso funciona como uma pesquisa horizontal.

Se o seu chave_de_busca não for encontrada, a pesquisa usará a chave correspondente mais próxima no intervalo com um valor mais baixo. Por exemplo, se a search_key for 7, mas o conjunto de dados contiver 4, 5, 6, 8 e 9, a pesquisa retornará 6.

Nota do editor: Esta é uma versão revisada de uma postagem anterior que foi atualizada para maior precisão e abrangência.

Você também pode gostar...

Recursos e fórmulas do Google Sheets

Como encontrar a taxa de juros nominal usando o Planilhas Google

Sarah é uma jovem profissional que está tomando decisões financeiras importantes. De cartões de crédito a hipotecas, empréstimos estudantis e investimentos...
Recursos e fórmulas do Google Sheets

Extrair dados do Google Agenda para o Planilhas Google usando o Apps Script

Esta postagem foi publicada originalmente em nosso fórum da comunidade. Objetivo: Este guia demonstra como usar o Google Apps Script para extrair dados...
Recursos e fórmulas do Google Sheets

Usando a função PROPER para colocar a primeira letra de cada palavra em maiúscula no Planilhas Google

Observação: esta postagem foi publicada originalmente em nosso fórum da comunidade. Alguma vez você já precisou limpar uma lista de nomes, títulos ou qualquer...