Notifications
Clear all

.:: PROC com duas condições ::.

4 Posts
2 Usuários
1 Reactions
822 Visualizações
(@brunoafs)
Posts: 195
Reputable Member
Topic starter
 

Pessoal,

Bom dia

Preciso de uma ajuda com a seguinte situação:

a. Tenho uma base com matricula e período "DE" "ATÉ" e a sua respectiva "Sigla"

b. Na segunda base eu tenho a matricula e uma data especifica, onde preciso procurar qual é a sigla correspondente da matricula dentro do periodo.

Em anexo segue base modelo e o resultado esperado.

 
Postado : 17/08/2022 8:10 am
(@osvaldomp)
Posts: 0
Eminent Member
 

= ÍNDICE ( D$2 : D$8 ; CORRESP(1 ; (B$2:B$8 <=G2 ) * ( C$2 : C$8 >=G2 ) * ( A $2 : A$8 = F2 ) ; 0 ))

obs. acrescentei espaços na fórmula para evitar que o site truncasse a fórmula, então após colar a fórmula na célula aperte F2 | Enter | aceite a correção

Osvaldo

 
Postado : 17/08/2022 9:34 am
BrUnOaFs reacted
(@brunoafs)
Posts: 195
Reputable Member
Topic starter
 

@osvaldomp Você consegue me explicar qual o racional da fórmula ? Deu super certo o resultado.

 
Postado : 17/08/2022 10:13 am
(@osvaldomp)
Posts: 0
Eminent Member
 

A função CORRESP() retorna a primeira linha cujos dados satisfaçam aos critérios, ou seja, a data de G2 esteja contida no intervalo de datas de B:C e o conteúdo de F2 esteja repetido em A.

Então a função ÍNDICE() replica o conteúdo de D situado na linha retornada por CORRESP().

 

Para mais detalhes:

1. consulte no Excel a ajuda para essas funções

2. consulte o Sábio Google sobre essas funções

3. para acompanhar passo a passo como a fórmula funciona selecione a célula com a fórmula | menu Fórmulas | Avaliar Fórmula

4. para verificar o resultado de alguma parte da fórmula selecione a célula com a fórmula | na Barra de fórmulas selecione a parte desejada | aperte F9 | o resultado será exibido | Esc para sair

 

Osvaldo

 
Postado : 17/08/2022 4:00 pm