MÉDIASE e MÉDIASES no Excel: Média com Condições
Aprenda a usar MÉDIASE e MÉDIASES no Excel para calcular médias com critérios, ignorar zeros, filtrar datas e evitar o erro #DIV/0!.
Por Ayoub Farid · · 2 min de leitura
A função AVERAGEIF (MÉDIASE no Excel em português) funciona como a função AVERAGE (MÉDIA), mas calcula o valor apenas para as linhas que atendem a um critério específico. Por exemplo: o tíquete médio de uma região específica, a nota média de uma turma ou o gasto médio desconsiderando meses zerados em sua planilha.
No Excel em português, use MÉDIASE e MÉDIASES. Se o seu software estiver em inglês ou se você usa fórmulas internacionais, as funções equivalentes são AVERAGEIF e AVERAGEIFS.
Sintaxe
=AVERAGEIF(range, criteria, [average_range])
=AVERAGEIFS(average_range, criteria_range1, criteria1, ...)
Elas seguem a mesma lógica das funções SUMIF (SOMASE) e SUMIFS (SOMASES): na versão com múltiplos critérios, o intervalo com os valores numéricos a serem calculados vem logo no início da fórmula.
Média por categoria
| A | B | |
|---|---|---|
| 1 | Categoria | Preço |
| 2 | Café | 2,50 |
| 3 | Café | 3,50 |
| 4 | Comida | 2,80 |
| 5 | Comida | 3,00 |
=AVERAGEIF(A2:A5,"Food",B2:B5) → 2.90
No Excel em português: =MÉDIASE(A2:A5;"Comida";B2:B5)
Desconsiderar zeros na média
=AVERAGEIF(B2:B13,"<>0")
No Excel em português: =MÉDIASE(B2:B13;"<>0")
Esse truque é muito útil quando os meses sem movimentação foram preenchidos manualmente com 0 em vez de ficarem vazios.
Várias condições ao mesmo tempo
Região Norte, apenas Café:
=AVERAGEIFS(D2:D500,B2:B500,"North",C2:C500,"Coffee")
No Excel em português: =MÉDIASES(D2:D500;B2:B500;"Norte";C2:C500;"Café")
Entre duas datas (data inicial na célula G1, data final em G2):
=AVERAGEIFS(D2:D500,A2:A500,">="&G1,A2:A500,"<="&G2)
No Excel em português: =MÉDIASES(D2:D500;A2:A500;">="&G1;A2:A500;"<="&G2)
Como lidar com resultados sem correspondência
Se nenhuma linha atender ao critério definido, o Excel retorna o erro #DIV/0! (pois não é possível dividir por zero linhas encontradas). Você pode tratar isso usando a função IFERROR (SEERRO):
=IFERROR(AVERAGEIF(A2:A100,F2,B2:B100),"No data")
No Excel em português: =SEERRO(MÉDIASE(A2:A100;F2;B2:B100);"Sem dados")
Saiba mais em nossos artigos sobre IFERROR e sobre como corrigir o erro #DIV/0!.
Erros comuns
- Esperar que a função ignore células vazias na coluna de critério: células vazias só atendem a critérios vazios
"". - Inverter a ordem dos argumentos entre AVERAGEIF (onde o intervalo da média fica no fim) e AVERAGEIFS (onde o intervalo da média vem em primeiro lugar).
- Calcular a média simples de percentuais vindos de grupos de tamanhos diferentes. Para esse cenário, o correto é usar uma média ponderada.
Perguntas frequentes
Como calcular a média de apenas certas células no Excel?
Use a função AVERAGEIF (MÉDIASE) com uma condição, por exemplo: =AVERAGEIF(A:A,"Food",B:B).
Como fazer uma média excluindo o número zero?
Use o operador diferente (<>): =AVERAGEIF(range,"<>0").
Por que a função AVERAGEIF retorna o erro #DIV/0!?
Porque nenhuma linha da planilha atendeu ao critério estipulado. Para resolver e deixar a planilha limpa, envolva a fórmula com a função IFERROR (SEERRO).
O Planilhas Google (Google Sheets) tem a função AVERAGEIFS?
Sim, com exatamente a mesma sintaxe e funcionamento do Excel.