Funções RANK no Excel - obtenha a classificação do número dentro da série

Baixar exemplo de pasta de trabalho

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

wave wave wave wave wave