Como usar a função XLOOKUP no Microsoft Excel

logotipo do excel

O novo XLOOKUP do Excel substituirá VLOOKUP, fornecendo um poderoso substituto para uma das funções mais populares do Excel. Esta nova função resolve algumas das limitações de VLOOKUP e tem funcionalidades extras. Aqui está o que você precisa saber.

O que é XLOOKUP?

A nova função XLOOKUP tem soluções para algumas das maiores limitações de VLOOKUP . Além disso, ele também substitui HLOOKUP. Por exemplo, XLOOKUP pode olhar para a esquerda, o padrão é uma correspondência exata e permite que você especifique um intervalo de células em vez de um número de coluna. VLOOKUP não é tão fácil de usar ou tão versátil. Vamos mostrar como tudo funciona.

No momento, o XLOOKUP está disponível apenas para usuários do programa Insiders. Qualquer pessoa pode ingressar no programa Insiders para acessar os recursos mais recentes do Excel assim que estiverem disponíveis. Em breve, a Microsoft começará a implementá-lo para todos os usuários do Office 365.

Como usar a função XLOOKUP

Vamos mergulhar direto com um exemplo de XLOOKUP em ação. Pegue os dados de exemplo abaixo. Queremos retornar o departamento da coluna F para cada ID na coluna A.

Dados de amostra para o exemplo XLOOKUP

Este é um exemplo clássico de pesquisa de correspondência exata. A função XLOOKUP requer apenas três informações.

A imagem abaixo mostra XLOOKUP com seis argumentos, mas apenas os três primeiros são necessários para uma correspondência exata. Então, vamos nos concentrar neles:

  • Lookup_value:  O que você está procurando.
  • Lookup_array:  onde procurar.
  • Return_array:  o intervalo que contém o valor a ser retornado.

Informações exigidas pela função XLOOKUP

A fórmula a seguir funcionará para este exemplo: =XLOOKUP(A2,$E$2:$E$8,$F$2:$F$8)

XLOOKUP para uma correspondência exata

Vamos agora explorar algumas vantagens que o XLOOKUP tem sobre VLOOKUP aqui.

Não há mais número de índice de coluna

O infame terceiro argumento de VLOOKUP era especificar o número da coluna das informações a serem retornadas de uma matriz de tabela. Isso não é mais um problema porque o XLOOKUP permite que você selecione o intervalo a partir do qual retornar (coluna F neste exemplo).

O argumento do número do índice da coluna de VLOOKUP

E não se esqueça, XLOOKUP pode visualizar os dados restantes da célula selecionada, ao contrário de VLOOKUP. Mais sobre isso abaixo.

Você também não tem mais o problema de uma fórmula quebrada quando novas colunas são inseridas. Se isso acontecesse em sua planilha, o intervalo de retorno se ajustaria automaticamente.

A coluna inserida não quebra o XLOOKUP

Correspondência exata é o padrão

Sempre foi confuso ao aprender VLOOKUP por que você tinha que especificar uma correspondência exata.

Felizmente, o padrão de XLOOKUP é uma correspondência exata – o motivo muito mais comum para usar uma fórmula de pesquisa. Isso reduz a necessidade de responder ao quinto argumento e garante menos erros de usuários novos na fórmula.

Resumindo, XLOOKUP faz menos perguntas do que VLOOKUP, é mais amigável e também mais durável.

XLOOKUP pode olhar para a esquerda

Ser capaz de selecionar um intervalo de pesquisa torna o XLOOKUP mais versátil do que VLOOKUP. Com XLOOKUP, a ordem das colunas da tabela não importa.

PROCV foi restringido pesquisando a coluna mais à esquerda de uma tabela e, em seguida, retornando de um número especificado de colunas à direita.

No exemplo abaixo, precisamos pesquisar um ID (coluna E) e retornar o nome da pessoa (coluna D).

Dados de exemplo para uma fórmula de pesquisa à esquerda

A seguinte fórmula pode conseguir isso: =XLOOKUP(A2,$E$2:$E$8,$D$2:$D$8)

Função XLOOKUP retornando um valor à sua esquerda

O que fazer se não for encontrado

Os usuários das funções de pesquisa estão muito familiarizados com a mensagem de erro # N / A que os saúda quando sua VLOOKUP ou função MATCH não consegue encontrar o que precisa. E muitas vezes há uma razão lógica para isso.

Portanto, os usuários pesquisam rapidamente como ocultar esse erro porque ele não é correto ou útil. E, é claro, existem maneiras de fazer isso.

XLOOKUP vem com seu próprio argumento interno “se não encontrado” para lidar com esses erros. Vamos vê-lo em ação com o exemplo anterior, mas com um ID digitado incorretamente.

A fórmula a seguir exibirá o texto “ID incorreta” em vez da mensagem de erro: =XLOOKUP(A2,$E$2:$E$8,$D$2:$D$8,"Incorrect ID")

Texto alternativo se não for encontrado com XLOOKUP

Usando XLOOKUP para uma pesquisa de intervalo

Embora não seja tão comum quanto a correspondência exata, um uso muito eficaz de uma fórmula de pesquisa é procurar um valor em intervalos. Veja o seguinte exemplo. Queremos devolver o desconto dependente do valor gasto.

Desta vez, não estamos procurando um valor específico. Precisamos saber onde os valores da coluna B se enquadram nos intervalos da coluna E. Isso determinará o desconto obtido.

Dados da tabela para uma pesquisa de intervalo

XLOOKUP tem um quinto argumento opcional (lembre-se, o padrão é a correspondência exata) denominado modo de correspondência.

Argumento do modo de correspondência para uma pesquisa de intervalo

Você pode ver que XLOOKUP tem mais recursos com correspondências aproximadas do que VLOOKUP.

Existe a opção de encontrar a correspondência mais próxima menor que (-1) ou maior que (1) o valor procurado mais próximo. Também existe a opção de usar caracteres curinga (2), como o? ou o *. Essa configuração não está ativada por padrão como era com VLOOKUP.

A fórmula neste exemplo retorna o menor mais próximo do que o valor procurado se uma correspondência exata não for encontrada: =XLOOKUP(B2,$E$3:$E$7,$F$3:$F$7,,-1)

Uma pesquisa de intervalo com um erro

No entanto, há um erro na célula C7 onde o erro # N / A é retornado (o argumento ‘se não encontrado’ não foi usado). Isso deveria ter retornado um desconto de 0% porque o gasto de 64 não atinge os critérios para nenhum desconto.

Outra vantagem da função XLOOKUP é que ela não exige que o intervalo de pesquisa esteja em ordem crescente como VLOOKUP.

Insira uma nova linha na parte inferior da tabela de pesquisa e, em seguida, abra a fórmula. Expanda o intervalo usado clicando e arrastando os cantos.

Corrija o erro expandindo o intervalo usado

A fórmula corrige imediatamente o erro. Não é um problema ter o “0” na parte inferior da faixa.

Erro corrigido ao expandir a tabela de pesquisa

Pessoalmente, ainda classificaria a tabela pela coluna de pesquisa. Ter “0” na parte inferior me deixaria louco. Mas o fato de a fórmula não ter quebrado é brilhante.

XLOOKUP também substitui a função HLOOKUP

Conforme mencionado, a função XLOOKUP também está aqui para substituir HLOOKUP . Uma função para substituir duas. Excelente!

A função HLOOKUP é a pesquisa horizontal, usada para pesquisar ao longo das linhas.

Não tão conhecido como seu irmão VLOOKUP, mas é útil para exemplos como abaixo, onde os cabeçalhos estão na coluna A e os dados estão ao longo das linhas 4 e 5.

XLOOKUP pode olhar em ambas as direções – colunas para baixo e também ao longo das linhas. Não precisamos mais de duas funções diferentes.

Neste exemplo, a fórmula é usada para retornar o valor de venda relacionado ao nome na célula A2. Ele olha ao longo da linha 4 para encontrar o nome e retorna o valor da linha 5:=XLOOKUP(A2,B4:E4,B5:E5)

XLOOKUP como uma substituição de função HLOOKUP

O XLOOKUP pode olhar de baixo para cima

Normalmente, você precisa procurar uma lista para encontrar a primeira (geralmente apenas) ocorrência de um valor. XLOOKUP tem um sexto argumento denominado modo de pesquisa. Isso nos permite alternar a pesquisa para começar na parte inferior e pesquisar uma lista para encontrar a última ocorrência de um valor.

No exemplo abaixo, gostaríamos de encontrar o nível de estoque para cada produto na coluna A.

A tabela de pesquisa está em ordem de data e há várias verificações de estoque por produto. Queremos retornar o nível de estoque da última vez que foi verificado (última ocorrência do ID do produto).

Dados de amostra para uma pesquisa retroativa

O sexto argumento da função XLOOKUP oferece quatro opções. Estamos interessados ​​em usar a opção “Pesquisar último para primeiro”.

Opções do modo de pesquisa com XLOOKUP

A fórmula completa é mostrada aqui: =XLOOKUP(A2,$E$2:$E$9,$F$2:$F$9,,,-1)

XLOOKUP procurando uma lista de valores de baixo para cima

Nessa fórmula, o quarto e o quinto argumento foram ignorados. É opcional e queríamos o padrão de uma correspondência exata.

Arredondar para cima

A função XLOOKUP é o sucessor ansiosamente aguardado para as funções VLOOKUP e HLOOKUP.

Vários exemplos foram usados ​​neste artigo para demonstrar as vantagens do XLOOKUP. Uma delas é que o XLOOKUP pode ser usado em planilhas, pastas de trabalho e também com tabelas. Os exemplos foram mantidos simples no artigo para ajudar nosso entendimento.

Devido aos arrays dinâmicos que serão introduzidos no Excel em breve, ele também pode retornar um intervalo de valores. Isso é definitivamente algo que vale a pena explorar mais.

Os dias de VLOOKUP estão contados. XLOOKUP está aqui e em breve será a fórmula de pesquisa de fato.