Imagine que você tem um determinado intervalo de dados e quer ordená-lo (do maior para o menor ou o contrário). É possível fazer isso das mais diversas formas, podendo classificar os dados de A a Z ou usar funções como a ORDEM.EQ, por exemplo.
No entanto, há um caso específico: imagine que você quer ordenar os dados de uma determinada coluna, do maior para o menor. Todavia, caso haja um “empate” (os valores dessa coluna são iguais), você quer desempatar com base em outra coluna. É possível fazer isso no Excel? Claro! É isso que aprenderemos neste artigo.
O exemplo
Imagine 4 equipes que disputaram um torneio de futebol, jogando todas contra todas. Ao vencer um jogo, a equipe vencedora leva 3 pontos, enquanto a perdedora, 0 ponto. Tendo um empate, ambas levam 1 ponto.
A tabela da Figura 1 traz o resumo deste campeonato após as partidas disputadas, com as equipes, número de pontos, gols feitos e gols sofridos.
A regra do campeonato diz que a classificação levará primeiro em conta os pontos. Em caso de empate, ganha aquele que tiver mais gols feitos.
Neste caso, está claro o critério de desempate: primeiro critério avaliado = pontos; segundo critério avaliado = gols feitos (com impacto positivo: quanto mais gols feitos, melhor).
A resolução
A solução é simples, mas pouco explorada. Devemos usar matemática simples para resolver.
Vamos atribuir para cada time um número. Esse número será igual a PONTOS + 0,000001*GOLS FEITOS. A figura 2 traz a tabela com este valor.
O que isso significa?
Imagine os dois times que têm 5 pontos (times A e B). Olhando apenas os pontos, eles têm performance igual. Para descobrir qual é o “melhor”, devemos incrementar algo a este valor de 5. Sabemos que será melhor aquele que, dado o empate, tiver mais gols feitos. Dessa forma, somaremos este valor ao 5.
É importante pensar que devemos somar os gols feitos com “impacto” menor que dos pontos. Óbvio! Caso não o fizéssemos, um time que tem 5 pontos e 4 gols feitos perderia para um time que tem 2 pontos e 10 gols feitos (já que 5+4 = 9 é menor que 2+10 = 12).
O impacto é aqui atenuado ao multiplicarmos a quantia de gols feitos por 0,000001. Isso dará à quantidade de gols feitos um peso apenas suficiente para desempatar o número de pontos, e não tirará seu peso “principal” em relação aos gols.
Fazendo assim, o time 1 tem 5,000008, enquanto o time 2 tem 5,000004, conforme vemos na figura 2. Com isso, conseguimos desempatar os dois times com 5 pontos.
A coluna “Ordem” (coluna F) traz a aplicação da fórmula ORDEM.EQ aos dados da coluna E. Caso não conheça, na célula F2 está a fórmula: =ORDEM.EQ(E2;$E$2:$E$5), que dirá qual a posição do item E2 dentre os dados do intervalo E2:E5.
Escolhendo o 0,000001
O 0,000001 é um número bem pequeno. Para ser mais preciso, é 1/1000000.
Por que ele deve ser pequeno?
Pois, independentemente do número de gols que o time fez, não teremos impacto no número de pontos.
Imagine se utilizássemos como referência o 0,1. No nosso exemplo original, teríamos o time 1 com 5,8, e o time 2 com 5,4. Ainda assim optaríamos pelo time 1, correto?
Mas imagine um caso onde temos um time com 5 pontos e 2 gols e outro time com 4 pontos e 13 gols. Usando como variável o 0,1, teríamos o primeiro time com 5,2 (5+0,1*2) e o segundo como 5,3 (4+0,1*13). No nosso desempate, pensaríamos que o segundo time estaria à frente, o que é equivocado.
A escolha do 0,000001 deve ser de acordo com o conhecimento do usuário. Escolha um número suficientemente pequeno que os números envolvidos (no exemplo, de gols feitos e pontos) não sejam impactados pelo número colocado. No nosso caso, teríamos que ter 1000000 de gols feitos para que ele pesasse o que pesa um ponto. Neste cenário improvável, temos segurança da utilização.
E se fosse desempate do menor para o maior?
Olhamos o caso em que o desempate é “quanto mais, melhor” (quanto mais gols feitos, melhor). E quando o desempate é “quanto menos, melhor”? Um exemplo é o caso dos gols sofridos: caso haja empate no número de pontos, fica à frente quem tiver menos gols sofridos. E agora?
A resolução é simples: neste caso, a fórmula será PONTOS – 0,000001*GOLS SOFRIDOS.
O que significa? Um time que sofreu muitos gols, terá a fórmula PONTOS – 0,000001*GOLS SOFRIDOS bastante impactada, visto que estamos subtraindo dos seus pontos um impacto referente aos gols sofridos. Um time que não sofreu muitos gols, terá impacto pequeno, e consequentemente um número maior resultante da fórmula PONTOS – 0,000001*GOLS SOFRIDOS.
A figura 3 traz, nas colunas em amarelo (G e H), o desempate dos pontos levando em conta “menos gols sofridos”. A coluna H traz a fórmula ORDEM.EQ, conforme utilizado anteriormente.
Para finalizar: e se tivéssemos um terceiro critério envolvido?
É comum não pararmos no “primeiro desempate”. Dependendo da análise que estiver sendo feita, precisamos desempatar mais de uma vez.
Em um Campeonato de Futebol, seguindo o exemplo do post, temos geralmente como primeiro filtro o número de pontos. Tendo empate, vamos para o número de vitórias. Persistindo o empate, vamos para o Saldo de Gols. Persistindo o empate, vamos para os Gols Feitos. Como traduzir esse racional no Excel?
A fórmula é geralmente a seguinte:
Peso final = Peso1*Critério1 + Peso2*Critério2 + Peso3*Critério3 + … (e assim sucessivamente), sabendo que se i>j, Pesoi<Pesoj. Confuso? Não tanto…
Nos nossos exemplos, utilizamos Peso1 = 1, para ponderar o número de pontos; o Peso2 foi 0,000001, para ponderar os gols feitos. Caso tivéssemos mais critérios, bastaria somarmos este outro critério com um peso inferior a 0,000001.
E o que significa “sabendo que se i>j, Pesoi<Pesoj”? Significa que conforme vamos adicionando novos critérios à análise, devemos sempre diminuir o peso, para que este novo critério não impacte os critérios anteriores, que devem ter peso maior (literalmente).
A fórmula do Peso final ensinada há pouco leva em conta sempre critérios do “maior para o menor”. Caso exista algum critério contrário, use o sinal de menos, conforme ensinado.
Esse é um conhecimento que nem todos têm, e que não é ensinado em cursos. Aproveite o aprendizado de hoje e use no seu dia-a-dia.
Por fim, quem leu este artigo também se interessou pelos artigos abaixo! Clique para saber mais!
Excluir Linhas em Branco no Excel
Até a próxima!!