Notifications
Clear all

Retornar dados classificados

6 Posts
4 Usuários
0 Reactions
1,452 Visualizações
(@rofasi)
Posts: 5
Active 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
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Faça os testes

Att

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

 
Postado : 19/06/2014 6:32 pm
(@rofasi)
Posts: 5
Active 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
Active 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.

Minha mensagem te ajudou? Favor Clicar no JOINHA no canto direito superior.
Sua duvida foi solucionada? Marque o tópico como RESOLVIDO no botão Verde.

 
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.

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 19/06/2014 9:30 pm
(@rofasi)
Posts: 5
Active 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