Ne pas prendre en compte les 0 dans la formule moyenne

Bonjour a tous,

j'ai un soucis avec la formule moyenne :

=MOYENNE([nombre1];[nombre2];[nombre3]...)

Sachant que chaque nombre = une formule, exemple :

nombre1 = A2/B2*C2

nombre 2 = A3/B3*C3

nombre 3 = A4/B4*C4

J'écris donc ma formule :
= MOYENNE(A2/B2*C2;A3/B3*C3;A4/B4*C4)

En effet j'obtient bien le résultat attendu ! par contre, si un nombre = 0 je ne souhaite pas qu'il soit compris dans le calcul de la moyenne ! exemple :

si nombre 2 = 0 je souhaite faire uniquement la moyenne de nombre 1 et nombre 3

Que dois je ajouté à cette formule = MOYENNE(A2/B2*C2;A3/B3*C3;A4/B4*C4) pour ne pas prendre en compte les 0 si il y en a ?

J'espère avoir été clair, merci pour votre aide,
Gab

Bonjour à tous !

La fonction MOYENNE.SI.ENS est à votre disposition !

---> Pour une aide adaptée de la communauté, merci de préciser, dans votre profil, la nature de votre Excel ( 2019 ? 2021 ? 365 ? ...)
"2307" , numéro de la révision d'Excel, est une information de très faible importance.

Merci @JFL pour votre retour rapide,

Avec la formule Moyenne si ens, il est demandé une plage de données, alors que moi j'ai un ensemble de formules...

Bonjour à tous de nouveau !

Autre méthode :

  • Construire un vecteur avec la fonction ASSEMB.V
  • Filtrer ce vecteur pour éliminer les valeurs 0
  • Calculer la moyenne sur le vecteur filtré.

Au besoin, joignez un classeur représentatif.

Je ne suis pas sur de comprendre l'intérêt de la formule assemb.V

Ci joint le fichier de travail,

Colonne A,B,C sont des valeurs saisi manuellement.

Colonne D est la valeur retenu elle suis la formule = MOYENNE(valeur Saisi en A3/$F$3*$F6;Valeur saisi en B3/$G$3*$f6 ect....)
Or si dans la colonne A,B ou C aucune valeur n'est saisie, le calcul en colonne D prend en compte les cellule vide.

21classeur1.xlsx (10.48 Ko)

Merci de votre aide

Bonjour à tous de nouveau !

Une proposition en D3 :

=LET(v; (A3:C3 / $F$3:$H$3) * $F$6; MOYENNE(FILTRE(v; v <> 0)))

A étirer vers le bas.

Et en version formule unique :

=BYROW(A3:C6;LAMBDA(r; LET(v; (r / $F$3:$H$3) * $F$6; MOYENNE(FILTRE(v; v <> 0)))))

Merci bcp @JFL !

C'est le résultat que je souhait, il me faudra plus d'xp pour comprendre le fonctionnement de la formule ahah !

Bonne semaine à vous

Bonjour à tous de nouveau !

Bien....

Je vous remercie de ce retour.

Rechercher des sujets similaires à "pas prendre compte formule moyenne"