Notifications
Clear all

Retornar dados classificados

6 Posts
4 Usuários
0 Reactions
1,424 Visualizações
(@rofasi)
Posts: 0
New Member
Topic starter
 

Vi alguns tópicos com situações similares a minha necessidade, no entanto não consegui abrir os anexos.

Tenho na coluna "A" os tempos - vários tempos são iguais, coluna "B" os nomes, os quais nunca se repetem ; Na coluna "E" classifiquei os tempos da coluna A na ordem decrescente e preciso na coluna "D" os nomes da coluna B referentes aos tempos.

Para melhor esclarecer, o arquivo segue anexo.

Qual fórmula deve ser usada na coluna D?

 
Postado : 19/06/2014 3:18 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Faça os testes

Att

 
Postado : 19/06/2014 6:32 pm
(@rofasi)
Posts: 0
New Member
Topic starter
 

Boa noite!

Observe que quando os tempos são iguais, na coluna "D" é retornado o primeiro nome equivalente e o repete na próxima ocorrência, ao invés de buscar o próximo nome da lista. Mais especificamente nos tempos de 0:10:00, 0:04:00 e 0:00:00. Nestes casos a necessidade é que os nomes não se repitam.

 
Postado : 19/06/2014 7:36 pm
(@denner86)
Posts: 18
Eminent Member
 

Boa noite.

Fiz uma alteração na sua planilha onde criei uma coluna com classificação, onde conforme o tempo inserido, ele irá informar a posição do usuário, assim basta classificar pela coluna classificação atualizando os dados.

Veja se atende sua solicitação.

 
Postado : 19/06/2014 8:38 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Experimente esta fórmula:

=SE(E3<>E2;ÍNDICE($B$3:$B$120;CORRESP(E3;$A$3:$A$120;0));ÍNDICE(INDIRETO("B"&PROC(1;1/(D2=$B$3:$B$120);LIN($B$4:$B$121))&":B120");CORRESP(E3;INDIRETO("A"&PROC(1;1/(D2=$B$3:$B$120);LIN($B$4:$B$121))&":A120");0)))

Porém, na tua planilha há uma inconsistência nas datas, por exemplo, vc vai ter erro em 0:16:00, isso porque vc tem 2 vezes esta informação, mas elas estão diferentes, quando as 2 estiverem iguais, vai funcionar. O mesmo para as outras células.

 
Postado : 19/06/2014 9:30 pm
(@rofasi)
Posts: 0
New Member
Topic starter
 

Com as fórmulas propostas havia a limitação de correlação com os nomes quando os tempos eram iguais, diante de algumas pesquisas e pela simplicidade, optei por fazer via macro, conforme abaixo:

Sub Classifica_Dados()
'Macro que copia os informações de tempo de parada e os nomes e os cola em outro local
'classificando-os em ordem decrescente

Sheets("Plan1").Range("A2:B119").Select 'Seleção dos dados a serem copiados
Selection.Copy 'Cópia dos dados selecionados
Sheets("Plan1").Range("D2").Select 'Local onde vai ser coladas as informações
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats 'Colar no formato apenas valores

Sheets("Plan1").Range("D2:E119").Sort Sheets("Plan1").Range("D2"), xlDescending 'Classificação por tempo em ordem decrescente

End Sub

 
Postado : 20/06/2014 6:10 pm