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 |
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.
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.
———————————————————————————
O Exemplo 3 adiciona um if_not_found ao exemplo anterior.
———————————————————————————
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.
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.
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.
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.