O que a função ORDEM.MÉD faz?
A função ORDEM.MÉD informa a posição de um número dentro de uma lista de números. Por padrão a lista vai do maior para o menor; com o terceiro argumento diferente de zero, do menor para o maior. Se vários números empatam, todos recebem a média das posições que ocupam, como 1,5 para dois empatados em primeiro.
| Nome em português | ORDEM.MÉD |
|---|---|
| Nome em inglês | RANK.AVG |
| Categoria | Estatística |
| Retorna | Número (a posição do número na lista; fracionário nos empates) |
| Existe desde | Excel 2010 · existe no Excel 2013 |
Qual é a sintaxe da função ORDEM.MÉD?
No Excel em português do Brasil os argumentos se separam com ponto e vírgula; em inglês, com vírgula. Argumentos entre colchetes são opcionais.
| Argumento | Obrigatório | O que aceita |
|---|---|---|
| núm | Sim | O número cuja posição você quer encontrar. |
| ref | Sim | A matriz ou referência a uma lista de números. Valores não numéricos são ignorados. |
| ordem | Não | Como ordenar: 0 ou omitido, do maior para o menor (decrescente); qualquer valor diferente de zero, do menor para o maior (crescente). |
Como usar a função ORDEM.MÉD na prática?
Exemplo 1: Ranking de vendas com empate no primeiro lugar
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Vendedor | Vendas | ||
| 2 | Ana | R$ 120,00 | 1,5 | |
| 3 | Bia | R$ 95,00 | 1,0 | |
| 4 | Caio | R$ 120,00 | 3,0 | |
| 5 | Davi | R$ 80,00 | ||
| 6 | Eva | R$ 110,00 |
=ORDEM.MÉD(B2;B2:B6) Em inglês: =RANK.AVG(B2,B2:B6) =ORDEM.EQ(B2;B2:B6) Em inglês: =RANK.EQ(B2,B2:B6) =ORDEM.MÉD(B6;B2:B6) Em inglês: =RANK.AVG(B6,B2:B6) Ana e Caio empatam com 120 e ocupam, juntos, as posições 1 e 2. A ORDEM.MÉD dá a cada um a média, (1 + 2) / 2 = 1,5, enquanto ORDEM.EQ dá 1 aos dois. Eva, sem empate, fica em 3º em ambas as funções.
Exemplo 2: Ordem crescente com empate no meio
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Atleta | Tempo (s) | ||
| 2 | A | 12,4 | 2,5 | |
| 3 | B | 11,8 | 1,0 | |
| 4 | C | 12,4 | 4,0 | |
| 5 | D | 13,0 |
=ORDEM.MÉD(B2;B2:B5;1) Em inglês: =RANK.AVG(B2,B2:B5,1) =ORDEM.MÉD(B3;B2:B5;1) Em inglês: =RANK.AVG(B3,B2:B5,1) =ORDEM.MÉD(B5;B2:B5;1) Em inglês: =RANK.AVG(B5,B2:B5,1) Do menor para o maior: 11,8, 12,4, 12,4 e 13,0. Os atletas A e C empatam e ocupam as posições 2 e 3, e cada um recebe a média, 2,5. B é o 1º e D é o 4º. As posições médias somam 1 + 2,5 + 2,5 + 4 = 10, o mesmo que 1 + 2 + 3 + 4.
Quais erros a função ORDEM.MÉD costuma dar?
#N/D
Por que acontece: O número procurado não existe na lista de referência, por exemplo por ter sido digitado diferente ou estar fora do intervalo.
Como corrigir: Confira se o número está de fato no intervalo ref. Aponte para uma célula do próprio intervalo, em vez de digitar o valor.
=ORDEM.MÉD(110;B2:B4)Resultado: #N/DPosição com casa decimal
Por que acontece: Quando há empate, o resultado é a média das posições ocupadas, o que gera valores como 1,5 ou 2,5.
Como corrigir: Se quiser posições inteiras, use ORDEM.EQ, em que os empatados recebem a mesma posição, a melhor delas.
Ranking invertido
Por que acontece: O terceiro argumento foi omitido, e a lista foi ordenada do maior para o menor, mas você queria o menor valor como primeiro lugar (ou o contrário).
Como corrigir: Use 1 (ou qualquer número diferente de zero) no terceiro argumento para ordem crescente, e 0 ou nada para decrescente.
ORDEM.MÉD no Google Planilhas e no LibreOffice Calc
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | ORDEM.MÉD (RANK.AVG) | Referência deste dicionário. |
| Google Planilhas | ORDEM.MÉD (RANK.AVG) | Funciona do mesmo jeito. A página de ajuda em português mostra RANK.AVG(valor; dados; [crescente]), em que o terceiro argumento indica se a ordem é crescente; se omitido, a ordem é decrescente (FALSE). Documentação do Google |
| LibreOffice Calc | ORDEM.MÉD (RANK.AVG) | No LibreOffice Calc em português a função também se chama ORDEM.MÉD, com a sintaxe ORDEM.MÉD(Valor; Dados [; Tipo]). A ajuda explica que, com duplicados, ORDEM.EQ devolve a menor ordem e ORDEM.MÉD, a ordem média. Disponível desde o LibreOffice 4.3. Ajuda do LibreOffice |
A função ORDEM.MÉD existe no Excel 2013?
Existe no Excel 2013 Excel 2010
A ORDEM.MÉD aparece com o marcador 2010 na lista de funções do Excel, ou seja, existe a partir do Excel 2010 e funciona no Excel 2013. Não existe no Excel 2007 nem no 2003: a função antiga ORDEM equivale à ORDEM.EQ, e não à posição média.
Veja todas as funções por versão em funções do Excel por versão.
O que mais vale saber sobre a ORDEM.MÉD?
- As posições médias de uma lista somam sempre o mesmo que as posições inteiras 1, 2, 3 e assim por diante, o que ajuda a conferir o resultado.
- Aponte o primeiro argumento para uma célula do próprio intervalo e fixe o intervalo com cifrão ao copiar a fórmula.
- Posição média é útil em estatísticas por postos, que tratam os empates dividindo as posições entre eles.
- Valores não numéricos na lista de referência são ignorados.
Perguntas frequentes sobre a ORDEM.MÉD
Qual a diferença entre ORDEM.MÉD e ORDEM.EQ?
Só aparece com empate. ORDEM.EQ dá a todos os empatados a melhor posição (por exemplo, 1 e 1). ORDEM.MÉD dá a média das posições ocupadas (por exemplo, 1,5 e 1,5).
Para que serve a posição média?
Para estatísticas que tratam empates dividindo as posições entre os empatados, e para manter a soma dos postos igual à soma de 1 até n.
Como inverter o ranking da ORDEM.MÉD?
Use um terceiro argumento diferente de zero, como em ORDEM.MÉD(B2; B2:B6; 1). Com ele, o menor valor é o 1º; sem ele, o maior valor é o 1º.
Funções relacionadas
Ver todas as funções de estatística
Fontes consultadas
- Microsoft: função ORDEM.MÉD
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: ORDEM.MÉD no Planilhas
- Google: lista de funções do Planilhas
- LibreOffice: funções estatísticas, parte 5 (ORDEM.MÉD)
Consultado em 21/10/2026. Os resultados dos exemplos acima foram calculados por programa, a partir dos dados mostrados em cada tabela. Encontrou algo errado? Escreva para contato@office2013.com.br.