Notifications
Clear all

Formula DESLOC

5 Posts
2 Usuários
0 Reactions
1,489 Visualizações
(@erikpinho)
Posts: 0
New Member
Topic starter
 

Pessoal tenho uma planilha com a seguinte estrutura
Coluna A Coluna B
Data dia da semana

01/07/2018 dom
02/07/2018 seg
03/07/2018 ter
04/07/2018 qua
05/07/2018 qui
06/07/2018 sex
07/07/2018 sab
08/07/2018 dom

e ai por diante. A dias atrás solicitei uma formula que procurasse uma determinada data e a partir dela as celulas abaixo fosse buscando as datas anteriores e me deram essa função abaixo:

=SE(CONT.VALORES(J$1:J2)20;DESLOC(INDIRETO(ENDEREÇO(CORRESP($I$1;$A$1:$A$370;1);1));LIN(A$1)-LIN(A1);0);"")

De fato resolveu minha necessidade, mas agora eu preciso dessa mesma função porém que ela seja feita na Plan2 e que me traga além das datas da mesma forma que me dê apenas o dia da semana que eu determinar, por exemplo quero a partir de uma data a ser buscada apenas aquelas que possuem o dia da semana dom. no exemplo acima o resultado seria 08/07/2018 dom e na proxima celula 01/07/2018 e assim por diante os dias da semana que tiver na coluna B o dom (domingo)

Não pode ser por macro teria que ser via função mesmo.

No aguardo desde já obrigado segue anexo um exemplo da planilha.

 
Postado : 08/07/2018 6:56 pm
(@estevaoba)
Posts: 0
New Member
 

Ajustei a fórmula em B4 da Plan2 para buscar os dados na Plan1.
Alterei o endereçamento de linhas da função DESLOC para retornar datas a cada 7 dias.
Assim, só retornará datas com o mesmo dia de semana da data em A1 da Plan2.

B4=SE(CONT.VALORES(B$3:B3)<4;DESLOC(INDIRETO(ENDEREÇO(CORRESP(Plan2!$A$1;Plan1!$A$1:$A$28;0);1;;;"Plan1"));7*(LIN(A$1)-LIN(A1));0);"")

Ab.

 
Postado : 09/07/2018 1:03 pm
(@erikpinho)
Posts: 0
New Member
Topic starter
 

Show de bola, contudo pelo que vi eu devo informar uma data e a partir daí ele ler nessa data que dia da semana ela corresponde e daí traz mais 4 datas anteriores desse dia da semana. Não te explorando mas tem alguma forma que por exemplo eu defina para essa data de pesquisa o dia que eu quero e ele usar essa função para buscar o ultimo registro desse dia da semana na Plan1 e a partir daí faz essa função que vc mandou ?

Exemplo

ao invés do que está lá na plan2 na celula A1 que informo a data de pesquisa eu informar SEG (segunda) ai ele jogar na B4 da plan2 qual o ultimo registro de data de segunda feira que tem na PLAN1 e ai sim a partir dai ele trazer as 4 datas de segunda feira pra trás ?

Desde já muito obrigado pela atenção você é realmente fera.

 
Postado : 09/07/2018 10:52 pm
(@estevaoba)
Posts: 0
New Member
 

Coloque em A1 da Plan2 o dia da semana desejado com apenas três letras, SEG, por exemplo.
Cole a fórmula matricial abaixo em B4 da Plan2 e copie para preencher a coluna.

=SEERRO(ÍNDICE(Plan1!$A$1:$A$28;MAIOR(SE(TEXTO(DIA.DA.SEMANA(Plan1!$B$1:$B$28);"DDD")=Plan2!$A$1;LIN(Plan1!$A$1:$A$28));LIN(A1)));"")

Ab.

 
Postado : 10/07/2018 9:44 am
(@erikpinho)
Posts: 0
New Member
Topic starter
 

Você é o cara meu amigo. Parabéns, isso mesmo que queria. mais uma vez obrigado show de bola.

 
Postado : 10/07/2018 9:50 am