WorksheetFunction.AverageIfs (Excel)
Renvoie la moyenne (arithmétique) de toutes les cellules qui répondent à plusieurs critères.
Si une cellule dans plage_moyenne est une cellule vide, AVERAGEIFS l’ignore. Si une cellule d’une plage de critères est vide, AVERAGEIFS la traite comme une valeur 0. Les cellules d’une plage qui contiennent la valeur vrai sont évaluées à 1; les cellules d’une plage qui contiennent la valeur false sont évaluées à 0 (zéro). Toute cellule de plage_moyenne dont les critères correspondants spécifiés sont vrais est utilisée dans le calcul de la moyenne. Si les cellules dans plage_moyenne sont vides ou contiennent des valeurs de texte qui ne peuvent pas être converties en nombres, AVERAGEIFS génère une erreur. Si aucune cellule ne répond à tous les critères, AVERAGEIFS 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. Chaque plage_critère ne doit pas nécessairement avoir la même taille et la même forme que plage_moyenne. Les cellules effectivement prises en compte pour le calcul de la moyenne sont déterminées en utilisant la cellule en haut à gauche de ce plage_critère comme première cellule et en incluant ensuite les cellules dont la taille et la forme correspondent à plage. Par exemple :
AverageIfs (Arg1, Arg2, ..., Arg29)
Dim dblAverageIfs As Double
dblAverageIfs = WorksheetFunction.AverageIfs(Arg1:=, Arg2:=, Arg3:=)