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.
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
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?
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.
