Função PROCX

Utilize a função XLOOKUP quando precisar de encontrar coisas numa mesa ou num intervalo por fila. Por exemplo, procure o preço de uma parte do automóvel pelo número de peça, ou encontre um nome de empregado com base na sua identificação de empregado. Com o XLOOKUP, pode procurar numa coluna um termo de pesquisa e devolver um resultado da mesma linha noutra coluna, independentemente de qual lado está a coluna de retorno.

Consiga um grande impacto com os Anúncios

Nota: Esta função está atualmente disponível para Microsoft 365 assinantes no Canal Atual. Estará disponível para Microsoft 365 assinantes no Canal Empresarial Semia anual a partir de julho de 2020. Para obter mais informações sobre como as funcionalidades são lançadas para Microsoft 365 assinantes, consulte Quando é que obtê as funcionalidades mais recentes para o Microsoft 365.

A função XLOOKUP procura um intervalo ou uma matriz e devolve um item correspondente à primeira correspondência que encontra. Se uma correspondência não existir, então o XLOOKUP pode devolver a correspondência mais próxima (aproximada). 

=PESQUISADEX(valor_pesquisa, matriz_pesquisa, matriz_devolver, [se_não_for_encontrado], [modo_corresp], [modo_pesquisa]) 

Argumento

Descrição

valor_proc

Obrigatório

O valor de procura

matriz_proc

Obrigatório

A matriz ou alcance para pesquisar

return_array

Obrigatório

A matriz ou alcance para voltar

[if_not_found]

Opcional

Quando não for encontrada uma correspondência válida, devolva o texto [if_not_found] que fornecer.

Se não for encontrado um fósforo válido, e faltar [if_not_found], #N/A será devolvido.

[match_mode]

Opcional

Especificar o tipo de correspondência:

0 - Correspondência exata. Se nenhum for encontrado, devolva #N/A. Esta é a predefinição.

-1 - Correspondência exata. Se nenhum for encontrado, devolva o próximo item menor.

1 - Correspondência exata. Se nenhum for encontrado, devolva o próximo item maior.

2 - Um jogo de wildcard onde *, ?, e ~ têm um significado especial.

[search_mode]

Opcional

Especifique o modo de pesquisa para utilizar:

1 - Efetue uma pesquisa a partir do primeiro item. Esta é a predefinição.

-1 - Efetuar uma pesquisa inversa a partir do último item.

2 - Realizar uma busca binária que dependa de lookup_array ser classificada por ordem ascendente. Se não forem classificados, os resultados inválidos serão devolvidos.

-2 - Realizar uma busca binária que dependa de lookup_array ser classificada por ordem descendente. Se não forem classificados, os resultados inválidos serão devolvidos.

Exemplos

Exemplo 1

Este exemplo é do vídeo acima, e usa um XLOOKUP simples para procurar um nome de país e, em seguida, devolver o seu código de país telefónico. Inclui apenas os argumentos lookup_value (célula F2), lookup_array (alcance B2:B11) e return_array (intervalo D2:D11). Não inclui o argumento match_mode, uma vez que o XLOOKUP não tem padrão para uma correspondência exata.

Exemplo da função XLOOKUP usada para devolver um Nome e Departamento de Empregados com base na Identificação do Funcionário. A fórmula é =XLOOKUP (B2,B5:B14,C5:C14).

Nota: O XLOOKUP é diferente do VLOOKUP, na qual utiliza matrizes separadas de procuração e retorno, onde o VLOOKUP utiliza uma única matriz de tabela seguida de um número de índice de coluna. A fórmula VLOOKUP equivalente neste caso seria: =VLOOKUP (F2,B2:D11,3,FALSE)

Exemplo 2

Neste exemplo, estamos à procura de informações de empregados com base num número de identificação do empregado. Ao contrário do VLOOKUP, o XLOOKUP é capaz de devolver uma matriz com vários itens, o que permite que uma única fórmula devolva o nome do empregado e o departamento das células C5:D14.

Exemplo da função XLOOKUP usada para devolver um Nome e Departamento de Empregados com base no IDt do empregado. A fórmula é: =XLOOKUP(B2,B5:B14,C5:D14,0,1)

Exemplo 3

Este exemplo acrescenta o argumento if_not_found ao exemplo acima.

Exemplo da função XLOOKUP usada para devolver um Nome e Departamento de Empregados com base no ID do Funcionário com o argumento if_not_found. A fórmula é =XLOOKUP (B2,B5:B14,C5:D14,0,1"Funcionário não encontrado")

Exemplo 4

O exemplo a seguir olha na coluna C para o rendimento pessoal introduzido na célula E2, e encontra uma taxa de imposto correspondente na coluna B. Define o argumento se-not_found para devolver um 0 se nada for encontrado. O argumento match_mode está definido para 1, o que significa que a função procurará uma correspondência exata, e se não encontrar um, irá devolver o próximo item maior. Finalmente, o argumento search_mode está definido para 1, o que significa que a função irá pesquisar do primeiro para o último item.

Imagem da função XLOOKUP usada para devolver uma taxa de imposto com base no rendimento máximo. Esta é uma combinação aproximada. A fórmula é: =XLOOKUP(E2,C2:C7,B2:B7,1,1)

Nota: Ao contrário do VLOOKUP, a coluna lookup_array é à direita da coluna return_array, onde o VLOOKUP só pode olhar da esquerda para a direita.

Exemplo 5

Em seguida, usaremos uma função aninhada de XLOOKUP para executar uma correspondência vertical e horizontal. Neste caso, procurará primeiro o Lucro Bruto na coluna B, depois procurará o Qtr1 na primeira linha da tabela (intervalo C5:F5), e devolverá o valor no cruzamento dos dois. Isto é semelhante à utilização das funções INDEX e MATCH em conjunto. Também pode utilizar o XLOOKUP para substituir a função HLOOKUP.

Imagem da função XLOOKUP utilizada para devolver dados horizontais de uma tabela através da nidificação de 2 XLOOKUPs. A fórmula é: =XLOOKUP (D2,$B6:$B17,XLOOKUP ($C3$C5:$G5,$C6:$G17))

A fórmula nas células D3:F3 é: =XLOOKUP (D2,$B6:$B17,XLOOKUP ($C3.$C5:$G5,$C6:$G17)).

Exemplo 6

Este exemplo utiliza a função SUM, e duas funções XLOOKUP aninhadas para resumir todos os valores entre duas gamas. Neste caso, queremos resumir os valores das uvas, bananas e incluir peras, que estão entre as duas.

Utilização de XLOOKUP com SUM para totalizar uma gama de valores que caem entre duas seleções

A fórmula na célula E3 é: =SOMA (XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP (C3,B6:B10,E6:E10))

Como funciona? XLOOKUP devolve uma gama, por isso, quando calcula, a fórmula acaba por ficar assim: =SOMA ($E$7:$E$9). Você pode ver como isto funciona por si mesmo selecionando uma célula com uma fórmula XLOOKUP semelhante a esta, em seguida, ir para Formulas > Formula Auditing > Avaliar Fórmula, e pressionar o botão Avaliar para passar pelo cálculo.

Nota: Graças ao Microsoft Excel MVP, Bill Jelen,por sugerir este exemplo.

Precisa de mais ajuda?

Pode sempre perguntar a um especialista na Comunidade Tecnológica do Excel, obter suporte na Comunidade de Respostas ou sugerir uma nova funcionalidade ou melhoria no User Voice do Excel.

Consulte Também

Função XMATCH

Funções do Excel (por ordem alfabética)

Funções do Excel (por categoria)

Nota:  Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×