Veronica sait comment utiliser la AVERAGE
fonction pour déterminer la moyenne d'une plage de valeurs. Elle aimerait toutefois que la moyenne soit déterminée en fonction des valeurs non nulles dans la plage.
La fonction de feuille de calcul la mieux adaptée à cette fin est à utiliser
AVERAGEIF
. Vous pouvez l'utiliser de cette manière:
=AVERAGEIF(A1:A50,">0")
Cette fonction n'inclut que dans la moyenne les cellules contenant des valeurs supérieures à zéro. Si vous souhaitez également exclure les cellules vides, vous devez utiliser la AVERAGEIFS
fonction. Cette fonction diffère de
AVERAGEIF
par le fait qu’elle vous permet de spécifier plusieurs critères indiquant les cellules à moyenner.
=AVERAGEIFS(A1:A50,A1:A50,">0",A1:A50,"<>""")
Bien sûr, si vous voulez aborder le problème "vieille école" (sans utiliser AVERAGEIF
ou AVERAGEIFS
), vous pouvez procéder de plusieurs manières. La première consiste à se rappeler comment une moyenne est calculée. Il est défini comme la somme d'une plage de valeurs divisée par le nombre d'éléments de la plage. Ainsi, vous pouvez calculer la moyenne d'exclusion simplement en vous assurant que le dénominateur (le nombre que vous divisez par) n'inclut pas de valeur zéro. Par exemple:
=SUM(A1:A50)/COUNTIF(A1:A50,"<>0")
Cette approche utilise la COUNTIF
fonction pour déterminer le nombre de cellules de la plage (A1:A50)
qui ne contiennent pas zéro. Si cette plage contient non seulement des zéros mais également des cellules vides et que vous ne souhaitez pas que les cellules vides figurent dans le résultat, vous devez utiliser une formule plus complexe:
=SUM(A1:A50)/(COUNTIF(A1:A50,"<>0")-COUNTBLANK(A1:A50)- (COUNTA(A1:A50)-COUNT(A1:A50)))
La COUNTIF
fonction compte les cellules qui ne sont pas explicitement évaluées à 0, mais elle compte les cellules vides et les cellules de texte. Le COUNTBLANK
terme s'ajuste pour les cellules vides et la différence entre COUNTA
et
COUNT
ajuste le nombre total de cellules qui contiennent du texte.
Bien sûr, vous pouvez également utiliser une formule matricielle pour effectuer votre calcul:
=AVERAGE(IF(A1:A50<>0,A1:A50))
Rappelez - vous que les formules de tableau doivent être saisis en utilisant la combinaison Ctrl+ Shift+ Enter. Cette formule de tableau exclut également les blancs ou les cellules contenant du texte.
Dans l’ensemble, il est plus facile d’utiliser les
fonctions AVERAGEIF
ou AVERAGEIFS
.