
Sommaire
La fonction Excel AVERAGEIF calcule la moyenne des nombres dans une plage qui répondent aux critères fournis. Les critères AVERAGEIF peuvent inclure des opérateurs logiques (>, <,, =) et des caractères génériques (* ,?) pour une correspondance partielle.
Objectif
Obtenez la moyenne des nombres qui répondent aux critères.Valeur de retour
Un nombre représentant la moyenne.Syntaxe
= AVERAGEIF (plage, critères, (plage_moyenne))Arguments
- plage - Une ou plusieurs cellules, y compris des nombres ou des noms, des tableaux ou des références.
- critères - Un nombre, une expression, une référence de cellule ou un texte.
- average_range - (facultatif) Les cellules à faire la moyenne. Lorsqu'elle est omise, la plage est utilisée.
Version
Excel 2007Notes d'utilisation
AVERAGEIF calcule la moyenne des nombres dans une plage qui répondent aux critères fournis. Les critères peuvent être fournis sous forme de nombres, de chaînes ou de références. Par exemple, les critères valides peuvent être 10, "> 10", A1 ou "<" & A1.
L'argument average_range est facultatif. Lorsque average_range n'est pas fourni, AVERAGEIF if calcule la moyenne des valeurs numériques dans l'argument range. Lorsque average_range est fourni, AVERAGEIF calculera la moyenne des nombres dans average_range.
Les critères AVERAGEIF peuvent inclure des opérateurs logiques (>, <,, =) et des caractères génériques (* ,?) pour une correspondance partielle.
AVERAGEIF fait partie d'un groupe de huit fonctions dans Excel qui divisent les critères logiques en deux parties (plage + critères). Par conséquent, la syntaxe utilisée pour construire les critères est différente et AVERAGEIF nécessite une plage de cellules pour les arguments de plage, vous ne pouvez pas utiliser de tableau.
AVERAGEIF ignorera automatiquement les cellules vides, même lorsque les critères correspondent. En d'autres termes, AVERAGEIF n'inclura pas les cellules vides répondant aux critères de zéro dans la moyenne. AVERAGEIF renvoie # DIV / 0! si aucune cellule de la plage ne répond aux critères.
La fonction AVERAGEIF ne peut appliquer qu'une seule condition. Si vous devez appliquer plusieurs critères, utilisez la fonction AVERAGEIFS.
Exemples
Dans l'exemple illustré, les formules de H5: H8 sont les suivantes:
=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
Guillemets doubles ("") dans les critères
En général, les valeurs de texte sont placées entre guillemets ("") et les nombres ne le sont pas. Cependant, lorsqu'un opérateur logique est inclus avec un nombre, le nombre et l'opérateur doivent être placés entre guillemets. Notez la différence entre les deux exemples ci-dessous. Étant donné que la deuxième formule utilise l'opérateur supérieur ou égal à (> =), l'opérateur et le nombre sont tous deux placés entre guillemets.
=AVERAGEIF(D5:D15,2,C5:C15) // 2 bedrooms =AVERAGEIF(D5:D15,">=2",C5:C15) // 2+ bedrooms
Les guillemets doubles sont également utilisés pour les valeurs de texte. Par exemple, pour faire la moyenne des valeurs dans B1: B10 lorsque les valeurs dans A1: A10 sont égales à «rouge», vous pouvez utiliser une formule comme celle-ci:
=AVERAGEIF(A1:A10,"red",B1:B10) // average "red" only
Valeur d'une autre cellule
Une valeur d'une autre cellule peut être incluse dans des critères à l'aide de la concaténation. Dans l'exemple ci-dessous, AVERAGEIF renverra la moyenne des nombres de A1: A10 inférieurs à la valeur de la cellule B1. Notez que l'opérateur inférieur à (qui est du texte) est entre guillemets.
=AVERAGEIF(A1:A10,"<"&B1) // average values less than B1
Caractères génériques
Le point d'interrogation des caractères génériques (?), L'astérisque (*) ou le tilde (~) peuvent être utilisés dans les critères. Un point d'interrogation (?) Correspond à n'importe quel caractère et un astérisque (*) correspond à zéro ou plusieurs caractères de tout type. Par exemple, pour faire la moyenne des cellules d'un B1: B10 lorsque les cellules de A1: A10 contiennent le texte «rouge» n'importe où, vous pouvez utiliser une formule comme celle-ci:
=AVERAGEIF(A1:A10,"*red*",B1:B10) // contains "red"
Le tilde (~) est un caractère d'échappement pour vous permettre de trouver des caractères génériques littéraux. Par exemple, pour faire correspondre un point d'interrogation littéral (?), Un astérisque (*) ou un tilde (~), ajoutez un tilde devant le caractère générique (c'est-à-dire ~ ?, ~ *, ~~).
Remarques
- Les cellules de la plage qui contiennent TRUE ou FALSE sont ignorées.
- Les cellules vides sont ignorées dans range et average_range lors du calcul des moyennes.
- AVERAGEIF renvoie # DIV / 0! si aucune cellule de la plage ne répond aux critères.
- 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

