7 de abr. de 2022

Treinamento Excell - Função PROCX

 

Use a função PROCX para encontrar coisas em uma tabela ou intervalo por linha. Por exemplo, procure o preço de uma peça automotiva pelo número da peça ou encontre um nome de funcionário com base na ID do funcionário. Com o PROCX, você pode procurar em uma coluna por um termo de pesquisa e retornar um resultado da mesma linha em outra coluna, independentemente de qual lado a coluna de retorno esteja.


Sintaxe

A função XLOOKUP pesquisa um intervalo ou uma matriz e retorna o item correspondente à primeira combinação que encontrar. Se não houver nenhuma combinação, XLOOKUP poderá retornar a combinação mais próxima (aproximada). 

=PROCX(pesquisa_valor; pesquisa_matriz; matriz_retorno; [se_não_encontrada]; [modo_correspondência]; [modo_pesquisa]) 

Argumento

Descrição

pesquisa_valor

Obrigatório*

O valor a ser pesquisado

*Se omitido, XLOOKUP retornará células em branco que encontrar em lookup_array.   

pesquisa_matriz

Obrigatório

A matriz ou intervalo a classificar

matriz_retorno

Obrigatório

A matriz ou intervalo a retornar

[se_não_encontrada]

Opcional

Quando uma coincidência válida não é encontrada, retorna o texto [if_not_found] que você fornece.

Se uma combinação válida não for encontrada e [if_not_found] estiver ausente, #N/A será retornado.

[modo_correspondência]

Opcional

Especificar o tipo de correspondência:

0 – Correspondência exata. Se nenhum for encontrado, retornar #N/A. Esse é o padrão.

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

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

2 – Uma correspondência de curingas, em que *,? e ~ têm um significado especial.

[modo_pesquisa]

Opcional

Especificar o modo de pesquisa a ser usado:

1 – Executar uma pesquisa começando do primeiro item. Esse é o padrão.

-1 – Executar uma pesquisa reversa começando do último item.

2 – Executar uma pesquisa binária que dependa da classificação da matriz_procurada em ordem crescente. Caso contrário, resultados inválidos serão retornados.

-2 – Executar uma pesquisa binária que dependa da classificação da matriz_procurada em ordem decrescente. Caso contrário, resultados inválidos serão retornados.

Exemplos

O Exemplo 1    usa XLOOKUP para procurar um nome de país em um intervalo e, em seguida, retornar seu código de país de telefone. Inclui os argumentos lookup_value (célula F2), lookup_array (intervalo B2:B11) e return_array (intervalo D2:D11). Ele não inclui o argumento match_mode, pois o XLOOKUP produz uma combinação exata por padrão.

Exemplo da função PROCX usada para retornar o Nome e o Departamento de um Funcionário com base na ID do Funcionário. A fórmula é =PROCX(B2;B5:B14;C5:C14).

Observação: O XLOOKUP usa uma matriz de busca e uma matriz de retorno, enquanto o VLOOKUP usa uma única matriz de tabela seguida por um número de índice de coluna. A fórmula VLOOKUP equivalente nesse caso seria: =VLOOKUP(F2,B2:D11,3,FALSE)

———————————————————————————

O Exemplo 2    procura informações de funcionários com base em um número de ID do funcionário. Ao contrário do VLOOKUP, o XLOOKUP pode retornar uma matriz com vários itens, portanto, uma única fórmula pode retornar o nome do funcionário e o departamento das células C5:D14.

Exemplo da função PROCX usada para retornar um nome e departamento de um funcionário com base na IDt do funcionário. A fórmula é =PROCX(B2;B5:B14;C5:D14;0;1)

———————————————————————————

O Exemplo 3    adiciona um if_not_found ao exemplo anterior.

Exemplo da função PROCX usada para retornar um nome e departamento de um funcionário com base na ID do funcionário com o argumento if_not_found. A fórmula é =PROCX(B2;B5:B14;C5:D14;0;1;"Funcionário não encontrado")

———————————————————————————

O Exemplo 4    procura na coluna C a receita pessoal inserida na célula E2 e encontra uma taxa de imposto correspondente na coluna B. Ele define o argumento if_not_found para retornar 0 (zero) se nada for encontrado. O match_mode argumento é definido como 1, o que significa que a função procurará uma combinação exata e, se não conseguir encontrar um, retornará o próximo item maior. Finalmente, o search_mode é definido como 1, o que significa que a função pesquisará do primeiro item para o último.

Imagem da função PROCX usada para retornar uma taxa de imposto com base na renda máxima. Esta é uma correspondência aproximada. A fórmula é: =PROCX(E2;C2:C7;B2:B7;1;1)

Observação: A coluna de lookup_array XARRAY fica à direita da coluna return_array, enquanto VLOOKUP só pode olhar da esquerda para a direita.

———————————————————————————

Exemplo 5    usa uma função XLOOKUP aninhada para executar uma combinação vertical e horizontal. Primeiro procura o Lucro Bruto na coluna B, procura Qtr1 na linha superior da tabela (intervalo C5:F5) e, finalmente, retorna o valor na interseção dos dois. Isso é semelhante ao uso das funções INDEX e MATCH juntas.

Dica: Você também pode usar PROCX para substituir a função PROCH.

Imagem da função PROCX usada para retornar dados horizontais de uma tabela aninhando 2 PROCXs. A fórmula é: =PROCX(D2;$B6:$B17;PROCX($C3;$C5:$G5;$C6:$G17))

Observação: A fórmula nas células D3:F3 é: =XLOOKUP(D2,$B 6:$B 17,XLOOKUP($C 3,$C 5:$G 5,$C 6:$G 17)).

———————————————————————————

Exemplo 6    usa a função SUMe duas funções XLOOKUP aninhadas, para resumir todos os valores entre dois intervalos. Nesse caso, iremos somar os valores para uvas, bananas e incluir pêras, que estão entre os dois.

Usando PROCX com SOMA para totalizar um intervalo de valores que estão entre duas seleções

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

Como funciona? XLOOKUP retorna um intervalo, portanto, quando ele calcula, a fórmula termina assim: =SUM($E$7:$E$9). Você pode ver como isso funciona por conta própria selecionando uma célula com uma fórmula XLOOKUP semelhante a esta, selecione Fórmulas > Formula Auditing > Evaluate Formulae selecione Avaliar para passar pelo cálculo.

Nenhum comentário:

Postar um comentário

Gostou do blog? Se desejar, faça seu comentário logo abaixo.

Related Posts Plugin for WordPress, Blogger...

Fale com a gente.

Para fazer contato, clique aqui