WorksheetFunction.AverageIf (Excel)

Renvoie la moyenne (arithmétique) de toutes les cellules d'une plage respectant un critère donné.

Les cellules d’une plage qui contiennent la valeur true ou false sont ignorées. Si une cellule d’une plage ou plage_moyenne est vide, AverageIf l’ignore. Si une cellule du critère est vide, AverageIf la traite comme une valeur 0. Si aucune cellule de la plage ne répond aux critères, AverageIf génère une valeur d’erreur. Vous pouvez utiliser des caractères génériques, des points d'interrogation (?) et des astérisques (*), dans criteria. Un point d'interrogation correspond à un caractère unique, un astérisque à une séquence de caractères. Si vous souhaitez rechercher un point d'interrogation ou un astérisque, entrez un tilde (~) avant le caractère. Plage_moyenne ne doit pas nécessairement avoir la même taille et la même forme que plage. Les cellules effectivement prises en compte pour le calcul de la moyenne sont déterminées en utilisant la cellule en haut à gauche dans plage_moyenne comme première cellule et en incluant ensuite les cellules dont la taille et la forme correspondent à plage. Par exemple :

AverageIf (Arg1, Arg2, Arg3)


Dim dblAverageIf As Double
dblAverageIf = WorksheetFunction.AverageIf(Arg1:=, Arg2:=)

Arguments

Arg1, Arg2, Arg3

Arg1 (Range) - Une ou plusieurs cellules pour lesquelles calculer la moyenne.

Arg2 - Critère sous la forme d’un nombre, d’une expression, d’une référence de cellule ou de texte qui définit quelles cellules sont moyennes. Par exemple, les critères peuvent être exprimés sous la forme 32, « 32 », « >32 », « pommes » ou B4

Arg3 - La série réelle de cellules dont la moyenne est calculée. Si cet argument est omis, la valeur plage est utilisée