Olá.
Já passei horas tentando criar uma fórmula para achar o ganhador de uma votação com 3 candidatos. Segue a especificação: Se tiver empate com 2 ou 3 candidatos, deve aparecer "EMPATE", mas se tiver um ganhador com mais votos, deve retornar "Chapa 1", "Chapa 2" ou "Chapa 3".
O problema é quando há "empates". Já usei a fórmula: =IFS(E(E18>E19;E18>E20);"CHAPA 1";(E(E19>E18;E19>E20));"CHAPA 2";(E(E20>18;E20>E18));"CHAPA 3") , mas tá dando bronca na "chapa 3".
Ex.:
CHAPA 1 - 20 / CHAPA 2 - 20 / CHAPA 3 - 11 : tem que retornar EMPATE
CHAPA 1 - 20 / CHAPA 2 - 40 / CHAPA 3 - 40 : tem que retornar EMPATE
CHAPA 1 - 20 / CHAPA 2 - 10 / CHAPA 3 - 20 : tem que retornar EMPATE
CHAPA 1 - 20 / CHAPA 2 - 20 / CHAPA 3 - 50 : tem que retornar CHAPA 3 (e assim por diante)
Quem conseguir me ajudar, vou agradecer bastante.
Obrigada.
=)
Boa tarde,
Para começar a responder sua duvida, vou adimitir que a tabela tem a seguinte estrutura:
Competidor | Qtd de Votos |
CHAPA 1 | 20 |
CHAPA 2 | 20 |
CHAPA 3 | 15 |
Adicione uma coluna a direita ("Rank" por exemplo) com a seguinte formula: =ORDEM.EQ(B2;$B$2:$B$4), e terá o seguinte resultado:
Competidor | Qtd de Votos | RANK |
CHAPA 1 | 20 | 1 |
CHAPA 2 | 20 | 1 |
CHAPA 3 | 15 | 3 |
Como pode ver, chegamos na situação do empate. Para facilitar, crie uma nova coluna que contará os valores da coluna rank, dessa forma poderemos ver quem está empatado, com a seguinte formula: =CONT.SES($C$2:$C$4;C2), e terá o seguinte resultado:
Competidor | Qtd de Votos | RANK | CONT |
CHAPA 1 | 20 | 1 | 2 |
CHAPA 2 | 20 | 1 | 2 |
CHAPA 3 | 15 | 3 | 1 |
Ai então crie uma coluna utilizando a formula SE (ou IF da versão em ingles), com a seguinte formula: =SE(E(C2=1;D2>1);"Vencedor Empatado";
SE(C2>1;C2&"º Lugar";"Vencedor")) essa formula avalia se o rank = 1 e se ele se repetir, retorna que o vencedor está empatado, o segundo SE avalia todas as chapas que não foram vencedoras e coloca "º Lugar" apenas para vacilitar a leitura, caso não seja nenhuma dessas opções traz como resultado "Vencedor". Criando uma coluna com a formula mencionada, terá o seguinte resultado:
Competidor | Qtd de Votos | RANK | CONT | STATUS |
CHAPA 1 | 20 | 1 | 2 | Vencedor Empatado |
CHAPA 2 | 20 | 1 | 2 | Vencedor Empatado |
CHAPA 3 | 15 | 3 | 1 | 3º Lugar |
Espero ter ajudado!! e fico a sua disposição para lhe ajudar.
Olá, Bruna
O que está a acontecer é que o condicional da Chapa 3 só o compara com os votos da Chapa1(E18), a fórmula compara duas vezes a célula E20 com a célula E18.
Uma forma de resolver a questão com somente uma fórmula seria adotando IF e não o IFS para termos assim um resultado em caso de falso para todos as comparações condicionais feitas anteriormente.
Entendi que não quer saber quem foi que empatou e somente se empatou ou se teve um vencedor, com isso segue uma fórmula que solucionaria o problema:
=IF(AND(E18>E19;E18>E20);"CHAPA 1";IF(AND(E19>E18;E19>E20);"CHAPA 2";IF(AND(E20>E19;E20>E18);"CHAPA 3";"EMPATE")))
Qualquer dúvida, estou à disposição e boa sorte.