Logo Hardware.com.br
Mindu1m
Mindu1m Novo Membro Registrado
13 Mensagens 0 Curtidas

[Resolvido] Dúvida Excel - Como fazer ranking?

#1 Por Mindu1m 05/11/2010 - 02:04
Galera, estou com a seguinte dúvida:
Tenho vários valores na 1ª coluna e fiz um ranking (=rank) do maior pro menor.

Itens Rank
5.....7
15...1
1.....10
15...1
8.....6
10....5
14....3
5.....7
12....4
5.....7


Na minha planilha original eu tenho 72 itens que vão mudar seus valores com o tempo e se alternar nesse ranking dia após dia. Então a planilha tem que se resolver sozinha.

Neste exemplo, tanto o 1º quanto o 7º se repetem. Eu preciso ter os 7 primeiros lugares na sequencia: 1º, 2º, 3º, 4º, 5º, 6º e 7º. Se eu for puxar pela posição do ranking (menor ou igual a 7) vou obter 9 resultados e não somente 7.

A pergunta é: Como conseguir somente 7 resultados?

Uma solução que pensei foi separar o 1º do ranking e fazer um novo ranking com o restante até eu ter somente uma opção. Só que aí eu precisaria fazer um esquema de desempate e obrigar o excel a escolher 1 deles (o primeiro 15 ou o segundo 15) para guardar um e descartar o outro. Tentei usar a função =RAND(), mas não tive sucesso.

A proposito, eu gostaria de trabalhar somente com fórmulas e funções, uma vez que uso um excel antigo e não saco absolutamente nada de macros.

Alguém poderia me dar uma luz?
Obrigado! fiquei_triste.png
Responder
P@tropi
P@tropi Highlander Registrado
3.4K Mensagens 2.6K Curtidas
#2 Por P@tropi
05/11/2010 - 13:42
Boa tarde Mindu1m

é bem fácil fazer isso com Filtro Avançado.

Faça o seguinte:
Em primeiro lugar vc seleciona o intervalo com os números e manda classificar por ordem de Maior para o menor.
Supondo que os números estejam na coluna A, coloque o mouse na célula B1-->clique em Dados-->Filtro Avançado-->Marque a opção copiar para outro local-->Marque somente registros Exclusivos--->O intervalo da lista já vai aparecer automaticamente--->coloque o cursor em: Copiar Para:---) digite $B$2. Dê Ok e pronto.

Dê retorno.

Um abraço
Se foi útil, clique em Curtir.
Devemos combater o Comunismo ou qualquer doutrina totalitária.
Mindu1m
Mindu1m Novo Membro Registrado
13 Mensagens 0 Curtidas
#3 Por Mindu1m
05/11/2010 - 16:03
P@tropi disse:
Boa tarde Mindu1m

é bem fácil fazer isso com Filtro Avançado.

Faça o seguinte:
Em primeiro lugar vc seleciona o intervalo com os números e manda classificar por ordem de Maior para o menor.
Supondo que os números estejam na coluna A, coloque o mouse na célula B1-->clique em Dados-->Filtro Avançado-->Marque a opção copiar para outro local-->Marque somente registros Exclusivos--->O intervalo da lista já vai aparecer automaticamente--->coloque o cursor em: Copiar Para:---) digite $B$2. Dê Ok e pronto.

Dê retorno.

Um abraço


Obrigado pela resposta, P@tropi, mas para fazer assim, eu teria que fazer essa operação manualmente toda vez que eu atualizasse qualquer número na listagem. Eu precisava que fosse no automático. Tipo eu só entro com os novos dados e o top7 vai sendo atualizado em tempo real... :-/ Além disso, dessa maneira (por classificação) ele vai escolher sempre o valor repetido que aparecer primeiro e não por algum critério específico de desempate.

Alguma outra idéia?? de_olho.gif
Slugman
Slugman Super Participante Registrado
415 Mensagens 113 Curtidas
#4 Por Slugman
05/11/2010 - 16:32
Isso é bem dificil de se fazer apenas usando formulas. Criar uma formula matricial para separar itens unicos seria complicado, ordenando entao...

Esse é o tipo de tarefa pra se fazer com macro. Voce usa a palavra automático e no Excel isso significa Vba. Sempre tem um jeito de fazer manualmente mas 100% automatico não tem como sem programar.

Se quiser posso ajudar fazendo por programação, no braço usando só fórmulas eu desisto...
Phenom 965|M4A79-T|Corsair Force 2 80gb|Zotac GTX 660|Corsair VX 550|CoolerMaster CM690
P@tropi
P@tropi Highlander Registrado
3.4K Mensagens 2.6K Curtidas
#5 Por P@tropi
05/11/2010 - 18:31
Boa tarde

Eu só vejo duas possibilidades, ou vc usa a macro que o colega Slugman ofereceu, que eu acho mais vantajoso, ou vc automatiza tua planilha através do gravador de macro.
É bem simples vc primeiro faz um roteiro do que vc precisa fazer, daí é só ligar o gravador e fazer toda a tarefa, conforme eu te expliquei na resposta antetior.
Depois vc coloca um botão que é muito fácil e eu posso te explicar facilmente e toda vez que vc quiser ordenar, bastará apertar o botão que tudo será feito automaticamente.

Um abraço.
Se foi útil, clique em Curtir.
Devemos combater o Comunismo ou qualquer doutrina totalitária.
Depoisteconto
Depoistecont... Geek Registrado
1.5K Mensagens 447 Curtidas
#6 Por Depoistecont...
05/11/2010 - 23:25
P@tropi disse:
Boa tarde

Eu só vejo duas possibilidades, ou vc usa a macro que o colega Slugman ofereceu, que eu acho mais vantajoso, ou vc automatiza tua planilha através do gravador de macro.
É bem simples vc primeiro faz um roteiro do que vc precisa fazer, daí é só ligar o gravador e fazer toda a tarefa, conforme eu te expliquei na resposta antetior.
Depois vc coloca um botão que é muito fácil e eu posso te explicar facilmente e toda vez que vc quiser ordenar, bastará apertar o botão que tudo será feito automaticamente.

Um abraço.


Reza a história dos gravadores que são limitados a gravar e reproduzir o que foi gravado.

E a lógica?

At
“O Estado não é uma ampliação do círculo familiar”, HOLANDA, Sérgio Buarque, Raízes do Brasil, 1936



Mindu1m
Mindu1m Novo Membro Registrado
13 Mensagens 0 Curtidas
#7 Por Mindu1m
06/11/2010 - 20:29
P@tropi disse:
Boa tarde

Eu só vejo duas possibilidades, ou vc usa a macro que o colega Slugman ofereceu, que eu acho mais vantajoso, ou vc automatiza tua planilha através do gravador de macro.
É bem simples vc primeiro faz um roteiro do que vc precisa fazer, daí é só ligar o gravador e fazer toda a tarefa, conforme eu te expliquei na resposta antetior.
Depois vc coloca um botão que é muito fácil e eu posso te explicar facilmente e toda vez que vc quiser ordenar, bastará apertar o botão que tudo será feito automaticamente.

Um abraço.


Eu já tive diversos problemas com Macros pq eu preciso rodar essa planilha em PC com Office 97 ING e em um Mac com Office 2007 em PT-BR daa.png.
Acontece que se a macro roda certinha no PC, dá pau no Mac e depois no PC não funciona mais. nao_sei.gif
No fim o trabalho vai todo por agua abaixo. Trabalhando somente com funções nunca tem erro.

Eu continuei quebrando a cabeça aqui e consegui um jeito de resolver somente via funções. Fiz o seguinte: quando o ranking aparece com uma posição repetida, eu coloquei um =aleatorioentre para escolher um dos dois (ou três ou quatro etc) para ficar na frente do outro. Daí ele refaz o ranking levando em conta o desempate e fica tudo numerado certinho. Assim, dá pra escolher os 5 primeiros, os 7 ou os 20, assim como os últimos se eu inverter o parâmetro da função =rank trabalho_duro.gif.

Rodei vários testes e cenários diferentes e tudo tá 100% redondo. Obrigado P@tropi, Slugman e Depoisteconto. Essa tá resolvida!
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal