cellio

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

AB
1CategoriaPreço
2Café2,50
3Café3,50
4Comida2,80
5Comida3,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.

Continue lendo