Notifications
Clear all

Ordenar datas em ordem crescente

11 Posts
3 Usuários
0 Reactions
2,176 Visualizações
(@caiocito)
Posts: 37
Eminent Member
Topic starter
 

Olá galera, boa tarde. Estou aqui pq preciso muito da ajuda de vcs. Já tentei quebrar a cabeça para resolver um problema aqui mas não consigo a solução. Acho que dá pra resolver por fórmula matricial, porém nao estou muito acostumado a utiliza-las.

O problema é o seguinte: Preciso de uma lista com as datas limites dos 10 primeiros exames que serão realizados como feito na planilha, porém estou fazendo um procv pela data desejada e quando a data está repetida o nome também se repete. Gostaria que ao listar as 10 primeiras datas, os nomes também viessem juntamente com as datas da pessoa correta. Resumindo então, gostaria de ordenar por data em ordem crescente e por nome de acordo com a data das 10 primeiras datas limites do 2º e 3º exame. Obrigado.

 
Postado : 10/06/2015 9:12 am
(@vitorf91)
Posts: 66
Trusted Member
 

Tenta este código para a célula do lado da primeira data (Q6):

{=SEERRO(ÍNDICE(D:D;CORRESP(P6;L:L;0);0);ÍNDICE(D:D;CORRESP(P6;M:M;0);0))&" (ID:"&SEERRO(ÍNDICE(A:A;CORRESP(P6;L:L;0);0);ÍNDICE(A:A;CORRESP(P6;M:M;0);0))&")"}

E depois arrasta para as outras datas abaixo.
Caso tenha resolvido, não esqueça de agradecer e marcar como resolvido!

Abrs!!!

Não esqueça de agradecer na mãozinha e caso tenha tirado sua dúvida, marcar como resolvido!

Vitor Ferreira

 
Postado : 10/06/2015 9:55 am
(@caiocito)
Posts: 37
Eminent Member
Topic starter
 

Tenta este código para a célula do lado da primeira data (Q6):

{=SEERRO(ÍNDICE(D:D;CORRESP(P6;L:L;0);0);ÍNDICE(D:D;CORRESP(P6;M:M;0);0))&" (ID:"&SEERRO(ÍNDICE(A:A;CORRESP(P6;L:L;0);0);ÍNDICE(A:A;CORRESP(P6;M:M;0);0))&")"}

E depois arrasta para as outras datas abaixo.
Caso tenha resolvido, não esqueça de agradecer e marcar como resolvido!

Abrs!!!

Não amigo, não resolveu, essa fórmula que vc me passou está fazendo a mesma coisa q a minha. Está repetindo as pessoas para uma mesma data. Eu queria que para pessoas que coincidam com a mesma data, o nome esteja diferente não importando a ordem, mas queria o nome da pessoa diferente e não a mesma pessoa como está mostrando. Mas valeu a intenção!

 
Postado : 12/06/2015 9:45 am
(@caiocito)
Posts: 37
Eminent Member
Topic starter
 

Pra explicar melhor, desse jeito está assim:
DATA 1 ==> 01/07/2015 ==> MAIKA GRILLI DE SOUZA (ID:22)
DATA 2 ==> 06/07/2015 ==> ANDRESSA CRISTINA RODRIGUES (ID:9)
DATA 3 ==> 06/07/2015 ==>ANDRESSA CRISTINA RODRIGUES (ID:9)
DATA 4 ==> 17/07/2015 ==>VANIRTE ALMEIDA DAS CHAGAS (ID:8)
DATA 5 ==> 17/07/2015 ==>VANIRTE ALMEIDA DAS CHAGAS (ID:8)
...

Para ficar correto, gostaria que ficasse assim:
DATA 1 ==> 01/07/2015 ==> MAIKA GRILLI DE SOUZA (ID:22)
DATA 2 ==> 06/07/2015 ==> ANDRESSA CRISTINA RODRIGUES (ID:9)
DATA 3 ==> 06/07/2015 ==> SILVANA DE OLIVEIRA (ID:15)
DATA 4 ==> 17/07/2015 ==>VANIRTE ALMEIDA DAS CHAGAS (ID:8)
DATA 5 ==> 17/07/2015 ==>ANDREA DA CONCEIÇÃO MANTOVANI (ID:12)
...

Agora ta fácil de entender né?

 
Postado : 12/06/2015 9:57 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

CAIOCITO

Experimente:

=SE(ÉERROS(MENOR(SE($L$1:$M$54=P6;LIN(L1:M54));LIN(INDIRETO("1:"&LINS(L1:M54))))-1);"";ÍNDICE($D$2:$D$54;MENOR(SE($L$1:$M$54=P6;LIN(L1:M54));LIN(INDIRETO("1:"&LINS(L1:M54))))-1))&" "&  "(ID:"&SE(ÉERROS(MENOR(SE($L$1:$M$54=P6;LIN(L1:M54));LIN(INDIRETO("1:"&LINS(L1:M54))))-1);"";ÍNDICE($A$2:$A$54;MENOR(SE($L$1:$M$54=P6;LIN(L1:M54));LIN(INDIRETO("1:"&LINS(L1:M54))))-1))&")"

Matricial, portanto, CTRL+SHIFT+ENTER

Se foi útil, clique na mãozinha.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/06/2015 11:47 am
(@caiocito)
Posts: 37
Eminent Member
Topic starter
 

Amigo a fórmula veio cortada, não estou conseguindo completa-la. Pode postar novamete pra mim? Obrigado.

 
Postado : 13/06/2015 5:23 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Caiocito

Eu apenas editei a mensagem e passei a fórmula para formato código, porque, quando eu fiz, não salvei a planilha,fiz rapidamente e postei a fórmula no fórum.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/06/2015 7:56 pm
(@caiocito)
Posts: 37
Eminent Member
Topic starter
 

Sim, agora eu consegui abrir a fórmula, é uma fórmula bastante complexa, porém ainda está realizando a mesma coisa das outras, está repetindo os nomes de acordo com primeira situação que descrevi. Gostaria que ficasse de acordo com a segunda situação onde não possui nomes repetidos.

 
Postado : 14/06/2015 7:57 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Quando eu testei ela não repetiu os nomes.
Você clicou em CTRL+SHIFT+ENTER, pois trata-se uma fórmula matricial?
e depois arrastou para as demais.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 14/06/2015 8:01 am
(@caiocito)
Posts: 37
Eminent Member
Topic starter
 

Pessoal, descobri uma coisa. A fórmula está correta para o cálculo das datas, porém nao posso ter datas totalmente iguais senao a fórmula pegará pessoas iguais. Então tive a grande ideia de colocar a hora também para dias repetidos. Desta forma o excel entende que são datas diferentes. Agora a fórmula deu certo. Porém coloquei a hora de forma manual, então gostaria que ela viesse de forma automática na minha fórmula. Alguem tem alguma ideia? Estou usando DATAM para calculas a data, porém esta fórmula não leva em conta a hora que foi colocada. Existe algum complemento que eu possa estar usando?

 
Postado : 14/06/2015 8:17 am
(@caiocito)
Posts: 37
Eminent Member
Topic starter
 

É galera consegui o que eu queria. Mandei somar um número aleatório aqui na data e gerou pra mim uma hora qualquer para a data ficar diferente da outra e a fórmula funcionar corretamente. Obrigado aos que me ajudaram. Abraço a todos.

 
Postado : 14/06/2015 8:33 am