Baixe a apostila de exemplo
Este tutorial demonstra como usar o Função Excel RANK no Excel para classificar um número dentro de uma série.
Visão geral da função RANK
A função RANK Classificação de um número dentro de uma série.
Para usar a função de planilha RANK do Excel, selecione uma célula e digite:
(Observe como as entradas da fórmula aparecem)
Sintaxe da função RANK e entradas:
1 | = RANK (número, ref, pedido) |
número - O número cuja classificação você deseja determinar.
ref - Uma matriz de números.
pedido - OPCIONAL. Um número que indica se deve ser classificado de forma descendente (0 ou omitido) ou ascendente (número diferente de zero)
Qual é a função RANK?
A função RANK do Excel informa a classificação de um valor específico obtido de um intervalo de dados. Ou seja, a que distância o valor está do topo ou da base, quando os dados são colocados em ordem.
RANK é uma função de “compatibilidade”
A partir do Excel 2010, a Microsoft substituiu RANK por duas variações: RANK.EQ e RANK.AVG.
A função RANK mais antiga ainda funciona, portanto, quaisquer planilhas antigas que a utilizem continuarão a funcionar. No entanto, você deve usar uma das funções mais recentes sempre que não precisar permanecer compatível com planilhas antigas.
Como usar a função RANK
Use RANK assim:
1 | = RANK (C8, C4: C13,0) |
Acima está uma tabela de dados listando as alturas de um grupo de amigos. Queremos saber onde Gunther está classificado na lista.
RANK leva três argumentos:
- O primeiro é o valor que você deseja classificar (definimos isso para C10, altura de Gunther, mas também poderíamos colocar o valor diretamente como 180)
- O segundo é o intervalo de dados - C4: C13
- O terceiro é a ordem da classificação
- Se você definir como FALSO, 0, ou deixar em branco, o valor mais alto será classificado como # 1 (ordem decrescente)
- Se você definir isso como TRUE ou qualquer número diferente de zero, o valor mais baixo será classificado como # 1 (ordem crescente)
RANK determina que Gunther é o 4º mais alto do grupo e, se colocarmos os dados em ordem, veremos que isso é verdade:
Alguns pontos-chave sobre a função RANK:
- Ao determinar a ordem, as sequências de texto resultarão em #VALUE! erro
- Como você acabou de ver, você não precisa classificar os dados para que RANK funcione corretamente
Como RANK lida com empates
Na tabela abaixo, adicionei uma coluna à tabela que retorna a classificação de cada membro do grupo. Usei a seguinte fórmula:
1 | = RANK (C4, $ C $ 4: $ C $ 13,0) |
Observe que bloqueei o intervalo de dados $ C $ 4: $ C $ 13 selecionando “C4: C13” na barra de fórmulas e pressionando F4. Isso mantém essa parte da fórmula igual para que você possa copiá-la na tabela sem que ela seja alterada.
Temos uma gravata! Joey e Mike têm 178 cm de altura.
Nesses casos, RANK atribui a ambos os valores a classificação mais alta - então Joey e Mike são classificados em 5º. Por causa do empate, não há 6º lugar, então a próxima amiga mais alta, Phoebe, está no 7º Lugar, colocar.
Como usar RANK.EQ
RANK.EQ funciona da mesma maneira que RANK. Você o usa assim:
1 | = RANK.EQ (C10, C4: C13,0) |
Como você pode ver aqui, com RANK.EQ você define exatamente os mesmos argumentos que com RANK, a saber, o número que deseja classificar, o intervalo de dados e a ordem. Estamos procurando a classificação de Gunther novamente e RANK.EQ retorna o mesmo resultado: 4.
RANK.EQ também lida com empates da mesma maneira que RANK, conforme mostrado abaixo:
Mais uma vez, Joey e Mike estão empatados em 5º lugar.
Como usar RANK.AVG
RANK.AVG é muito semelhante a RANK.EQ e RANK. Só difere na forma como trata os laços. Portanto, se você está apenas procurando a classificação de um único valor, todas as três funções retornarão o mesmo resultado:
1 | = RANK.AVG (C6, C4: C13, VERDADEIRO) |
Mais uma vez, o mesmo resultado - 4º lugar para Gunther.
Agora vamos ver como RANK.AVG difere em termos de empates. Então, desta vez, usei esta função:
1 | = RANK.AVG (C5, $ C $ 4: $ C $ 13,0) |
E aqui estão os resultados:
Agora vemos algo diferente!
RANK.AVG dá a Joey e Mike a mesma classificação, mas desta vez é atribuída a eles a classificação média que teriam recebido se suas alturas não fossem iguais.
Então, eles teriam sido classificados em 5º e 6º, mas RANK.AVG retornou a média de 5 e 6: 5.5.
Se mais de dois valores estiverem vinculados, a mesma lógica se aplica. Vamos fingir que Phoebe tem um surto de crescimento repentino e sua altura aumenta para 178 cm durante a noite. Agora RANK.AVG retorna o seguinte:
Todos os três amigos classificam 6º: (5 + 6 + 7) / 3 = 6.
Fórmula RANK IF
O Excel não tem uma fórmula incorporada que permite classificar os valores com base em um determinado critério, mas você pode obter o mesmo resultado com COUNTIFS.
Digamos que os amigos queiram criar duas ordens de classificação separadas, uma para homens e outra para mulheres.
Esta é a fórmula que usaríamos:
1 | = COUNTIFS ($ C $ 4: $ C $ 13, C4, $ D $ 4: $ D $ 13, ">" & D4) + 1 |
COUNTIFS conta o número de valores em um determinado intervalo de dados que atendem aos critérios que você especifica. A fórmula parece um pouco intimidante, mas faz mais sentido se dividirmos linha por linha:
1234 | = COUNTIFS ($ C $ 4: $ C $ 13, C4,$ D $ 4: $ D $ 13, ">" e D4) + 1 |
Portanto, o primeiro critério que definimos é que o intervalo em C4: C13 (novamente, bloqueado com os cifrões para que possamos arrastar a fórmula para baixo da tabela sem que o intervalo mude) deve corresponder ao valor em C4.
Portanto, para esta linha, estamos olhando para Richard, e seu valor é C4 é "Masculino". Portanto, vamos contar apenas as pessoas que também têm "Masculino" nesta coluna.
O segundo critério é que D4: D13 deve ser maior que D4. Efetivamente, isso retorna o número de pessoas na tabela cujo valor na coluna D é maior do que o de Richard.
Em seguida, adicionamos 1 ao resultado. Precisamos fazer isso porque ninguém é mais alto do que Richard, então a fórmula retornaria 0 de outra forma.
Observe que essa fórmula trata os empates da mesma maneira que RANK.EQ.
Saiba mais na página principal da Função CONT.SE do Excel.
Função RANK no Planilhas Google
A função RANK funciona exatamente da mesma forma no Planilhas Google e no Excel:
Exemplos RANK em VBA
Você também pode usar a função RANK no VBA. Modelo:application.worksheetfunction.rank (número, ref, pedido)
Executando as seguintes instruções VBA
123456 | Range ("D2") = Application.WorksheetFunction.Rank (Range ("B2"), Range ("A2: A7"))Range ("D3") = Application.WorksheetFunction.Rank (Range ("B3"), Range ("A2: A7"))Range ("D4") = Application.WorksheetFunction.Rank (Range ("B4"), Range ("A2: A7"))Range ("D5") = Application.WorksheetFunction.Rank (Range ("B5"), Range ("A2: A7"), Range ("C5"))Range ("D6") = Application.WorksheetFunction.Rank (Range ("B6"), Range ("A2: A7"), Range ("C6"))Range ("D7") = Application.WorksheetFunction.Rank (Range ("B7"), Range ("A2: A7"), Range ("C7")) |
irá produzir os seguintes resultados
Para os argumentos da função (número, etc.), você pode inseri-los diretamente na função ou definir as variáveis a serem usadas.
Voltar para a lista de todas as funções no Excel