
Resumo
A função AVERAGEIF do Excel calcula a média dos números em um intervalo que atende aos critérios fornecidos. Os critérios AVERAGEIF podem incluir operadores lógicos (>, <,, =) e curingas (* ,?) para correspondência parcial.
Objetivo
Obtenha a média de números que atendem aos critérios.Valor de retorno
Um número que representa a média.Sintaxe
= AVERAGEIF (intervalo, critérios, (intervalo_média))Argumentos
- intervalo - uma ou mais células, incluindo números ou nomes, matrizes ou referências.
- critérios - um número, expressão, referência de célula ou texto.
- intervalo_média - (opcional) As células para calcular a média. Quando omitido, intervalo é usado.
Versão
Excel 2007Notas de uso
AVERAGEIF calcula a média dos números em um intervalo que atende aos critérios fornecidos. Os critérios podem ser fornecidos como números, strings ou referências. Por exemplo, os critérios válidos podem ser 10, "> 10", A1 ou "<" e A1.
O argumento intervalo_média é opcional. Quando intervalo_média não for fornecido, AVERAGEIF se calculará a média dos valores numéricos no argumento intervalo. Quando intervalo_média é fornecido, AVERAGEIF calculará a média dos números em intervalo_média.
Os critérios AVERAGEIF podem incluir operadores lógicos (>, <,, =) e curingas (* ,?) para correspondência parcial.
AVERAGEIF está em um grupo de oito funções no Excel que dividem os critérios lógicos em duas partes (intervalo + critérios). Como resultado, a sintaxe usada para construir critérios é diferente, e AVERAGEIF requer um intervalo de células para argumentos de intervalo, você não pode usar uma matriz.
AVERAGEIF irá ignorar automaticamente as células vazias, mesmo quando os critérios correspondem. Em outras palavras, AVERAGEIF não incluirá células vazias que atendam aos critérios de zero na média. AVERAGEIF retorna # DIV / 0! se nenhuma célula no intervalo atender aos critérios.
A função AVERAGEIF pode aplicar apenas uma única condição. Se você precisar aplicar vários critérios, use a função AVERAGEIFS.
Exemplos
No exemplo mostrado, as fórmulas em H5: H8 são as seguintes:
=AVERAGEIF(C5:C15,">0") // price greater than $0 =AVERAGEIF(C5:C15,">200000") // price greater than $200k =AVERAGEIF(D5:D15,">=2",C5:C15) // 2+ bedrooms =AVERAGEIF(D5:D15,">=3",C5:C15) // 3+ bedrooms
Aspas duplas ("") nos critérios
Em geral, os valores de texto são colocados entre aspas duplas ("") e os números não. No entanto, quando um operador lógico é incluído com um número, o número e o operador devem ser colocados entre aspas. Observe a diferença nos dois exemplos abaixo. Como a segunda fórmula usa o operador maior ou igual a (> =), o operador e o número são colocados entre aspas duplas.
=AVERAGEIF(D5:D15,2,C5:C15) // 2 bedrooms =AVERAGEIF(D5:D15,">=2",C5:C15) // 2+ bedrooms
Aspas duplas também são usadas para valores de texto. Por exemplo, para obter a média de valores em B1: B10 quando os valores em A1: A10 são iguais a "vermelho", você pode usar uma fórmula como esta:
=AVERAGEIF(A1:A10,"red",B1:B10) // average "red" only
Valor de outra célula
Um valor de outra célula pode ser incluído em critérios usando concatenação. No exemplo abaixo, AVERAGEIF retornará a média dos números em A1: A10 que são menores que o valor na célula B1. Observe que o operador menor que (que é um texto) está entre aspas.
=AVERAGEIF(A1:A10,"<"&B1) // average values less than B1
Curingas
Os caracteres curinga ponto de interrogação (?), Asterisco (*) ou til (~) podem ser usados nos critérios. Um ponto de interrogação (?) Corresponde a qualquer caractere e um asterisco (*) corresponde a zero ou mais caracteres de qualquer tipo. Por exemplo, para calcular a média das células em um B1: B10 quando as células em A1: A10 contêm o texto "vermelho" em qualquer lugar, você pode usar uma fórmula como esta:
=AVERAGEIF(A1:A10,"*red*",B1:B10) // contains "red"
O til (~) é um caractere de escape para permitir que você encontre curingas literais. Por exemplo, para corresponder a um ponto de interrogação literal (?), Asterisco (*) ou til (~), adicione um til antes do curinga (ou seja, ~ ?, ~ *, ~~).
Notas
- As células no intervalo que contêm TRUE ou FALSE são ignoradas.
- As células vazias são ignoradas no intervalo e intervalo_média ao calcular as médias.
- AVERAGEIF retorna # DIV / 0! se nenhuma célula no intervalo atender aos critérios.
- Average_range does not have to be the same size as range . The top left cell in average_range is used as the starting point, and cells that correspond to cells in range are averaged.
- AVERAGEIF allows the wildcard characters question mark (?) and asterisk (*), in criteria. The ? matches any single character and the * matches any sequence of characters. To find a literal ? or *, use a tilde (~) before the character, i.e. ~* and ~?.
Related videos

