Menu

MÉDIASE e MÉDIASES no Excel (AVERAGEIF): média por condição

=MÉDIASE(A2:A7;"North";C2:C7) calcula a média dos valores de C2:C7 nas linhas em que a coluna A é North. MÉDIASES para várias condições, média sem zeros, a solução do #DIV/0!, e MÁXIMOSES e MÍNIMOSES.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=MÉDIASE(A2:A7;"North";C2:C7) calcula a média das vendas de C2:C7 nas linhas em que a coluna A é North. A MÉDIASE (AVERAGEIF em inglês) funciona como a SOMASE, só que divide o total pelo número de linhas que batem. A tabela mostra as fórmulas em inglês, com vírgulas, e também aceita a forma em português, com ponto e vírgula.

Média por condição
F2
ABCDEF
1RegionProductSalesConditionAverage
2NorthApple120North90
3SouthPear45North, Apple80
4NorthPear110Over 50120
5EastApple55
6SouthApple195
7NorthApple40
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =MÉDIASE(A2:A7;"North";C2:C7)

F2 calcula a média das três linhas de North, 120, 110 e 40, e mostra 90. F3 precisa de duas condições, North e Apple, então usa a MÉDIASES (AVERAGEIFS em inglês): (120 + 40) / 2 = 80. F4 não tem um intervalo de média separado, então calcula a média das próprias vendas que batem.

Sintaxe da MÉDIASE e da MÉDIASES

=AVERAGEIF(range, criteria, [average_range])
=AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

A ordem dos argumentos é a mesma armadilha da SOMASE e da SOMASES: a MÉDIASE coloca o intervalo da média por último (e deixa você omiti-lo), a MÉDIASES o coloca primeiro. Os critérios são escritos do mesmo jeito nas duas: "North", ">50", "<>0", "*apple*", ou um operador juntado a uma célula, ">"&F5. Células vazias e texto no intervalo da média são ignorados.

Média ignorando os zeros

A MÉDIA (AVERAGE em inglês) conta um 0 como valor, então dois alunos ausentes com nota 0 puxam a média da turma para baixo. Células vazias são diferentes: a MÉDIA as ignora. =MÉDIASE(B2:B7;"<>0") ignora também os zeros.

Média sem zeros
E3
ABCDE
1StudentScoreMethodResult
2Ana80AVERAGE48
3Ben0Ignore zeros80
4Cara90Count of zeros2
5DanCount of numbers5
6Eva70
7Finn0
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =MÉDIASE(B2:B7;"<>0")

A MÉDIA divide 240 por 5, porque a célula vazia de Dan fica de fora mas os dois zeros contam, e mostra 48. A MÉDIASE com "<>0" divide 240 por 3 e mostra 80. Digite 60 em B5 e as duas mudam; digite 0 em B5 e só a MÉDIA se move. Para ignorar também os números negativos, use ">0".

Por que a MÉDIASE retorna #DIV/0!

Quando nada bate, a MÉDIASE não tem pelo que dividir e retorna #DIV/0!. Envolva a fórmula na SEERRO (IFERROR em inglês) para mostrar um traço, uma mensagem ou uma célula vazia no lugar.

Nenhuma correspondência, e MÁXIMOSES e MÍNIMOSES
F2
ABCDEF
1RegionProductSalesFormulaResult
2NorthApple120West average#DIV/0!
3SouthPear45With IFERRORNo sales
4NorthPear110North max120
5EastApple55North min40
6SouthApple195Apple max195
7NorthApple40
#DIV/0! A fórmula divide por zero ou por uma célula vazia.No Excel em português: =MÉDIASE(A2:A7;"West";C2:C7)

Não existe linha de West, então F2 mostra #DIV/0! e F3 mostra a mensagem. Mude A3 para West e as duas mostram 45.

MÁXIMOSES e MÍNIMOSES

F4 a F6 na tabela acima encontram o maior e o menor valor com uma condição. Elas usam a ordem da MÉDIASES, com o intervalo a pesquisar primeiro: =MÁXIMOSES(C2:C7;A2:A7;"North") (MAXIFS em inglês) retorna 120 e =MÍNIMOSES(C2:C7;A2:A7;"North") (MINIFS em inglês) retorna 40. Ao contrário da MÉDIASE, elas retornam 0 quando nada bate, não um erro.

A MÁXIMOSES e a MÍNIMOSES precisam do Excel 2019 ou posterior, ou do Microsoft 365. No Excel 2016 e anteriores, =MÁXIMO(SE(A2:A7="North";C2:C7)) faz o mesmo; pressione Ctrl+Shift+Enter (Cmd+Shift+Enter no Mac) para inserir a fórmula nessas versões.

Prática: média com duas condições

Sua vez: média da turma sem as faltas
F2
ABCDEF
1StudentClassScoreConditionAverage
2AnaA80Class A, no zeros
3BenB75
4CaraA0
5DanB60
6EvaA90
7FinnB0
8GusA70
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Calcule a média das notas da turma A, deixando de fora os zeros (alunos ausentes). Escreva a fórmula em F2.

Média de médias: um erro comum

Calcular a média das médias de grupos de tamanhos diferentes dá a média geral errada. North tem três linhas e South duas, então cada linha de South pesa mais do que deveria na média das duas médias.

Média de médias
E4
ABCDE
1RegionSalesFormulaResult
2North120North90
3South45South120
4North110Average of the two105
5South195All rows102
6North40
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =MÉDIA(E2:E3)

E4 mostra 105, E5 a média real das cinco linhas, 102. Quando os grupos têm tamanhos diferentes, calcule a média das próprias linhas com uma MÉDIASES, ou divida uma SOMASES por um CONT.SES com as mesmas condições:

=SUMIFS(B2:B6,A2:A6,"North")/COUNTIFS(A2:A6,"North")

No Excel em português: =SOMASES(B2:B6;A2:A6;"North")/CONT.SES(A2:A6;"North").

Uma nota ponderada por créditos ou por quantidade é outro cálculo: isso é uma média ponderada.

Perguntas frequentes

Qual a diferença entre MÉDIASE e MÉDIASES?

A MÉDIASE recebe uma condição e coloca o intervalo da média por último: =MÉDIASE(A2:A7;"North";C2:C7). A MÉDIASES recebe várias condições e coloca o intervalo da média primeiro: =MÉDIASES(C2:C7;A2:A7;"North";B2:B7;"Apple").

Como calcular a média no Excel ignorando os zeros?

Use =MÉDIASE(B2:B7;"<>0"). Ela calcula a média só das células diferentes de 0. A MÉDIA e a MÉDIASE já deixam as células vazias de fora, então só os zeros de verdade precisam da condição.

Por que a MÉDIASE retorna #DIV/0!?

Nenhuma célula atendeu à condição, então o Excel divide uma soma de 0 por uma contagem de 0. Envolva a fórmula para mostrar outra coisa: =SEERRO(MÉDIASE(A2:A7;"West";C2:C7);"No data").

Como achar o valor máximo com uma condição?

Use a MÁXIMOSES, com o intervalo a pesquisar primeiro: =MÁXIMOSES(C2:C7;A2:A7;"North") retorna o maior valor de North. A MÍNIMOSES funciona do mesmo jeito para o menor. As duas precisam do Excel 2019 ou posterior, ou do Microsoft 365.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR