Ignorer cellules vides dans calcul de moyenne avec SOMMEPROD [Résolu/Fermé]

Signaler
Messages postés
5
Date d'inscription
lundi 6 avril 2015
Statut
Membre
Dernière intervention
16 mai 2015
-
Messages postés
5
Date d'inscription
lundi 6 avril 2015
Statut
Membre
Dernière intervention
16 mai 2015
-
Bonjour,

J'utilise un tableur LibreOffice Calc pour calculer des moyennes de notes.
J'ai donc la formule suivante, où j'ai de B5 à E5 mes notes, et de B4 à E4 mes coefficients :
=ARRONDI(SOMMEPROD(B5:E5;B4:E4)/SOMME(B4:E4);2)
(Vous remarquez que la moyenne doit également s'arrondir à 2 chiffres après la virgule, mais là n'est pas le problème.)

Ma question est donc : comment faire pour ignorer, dans le calcul de cette moyenne, les cellules vides ou portant une mention telle que "Absent" ou "Non-noté" ?

(Je tiens à signaler que je débute en tableur et que si vous partez dans des explications compliquées, je risque de ne pas suivre ^^)

Merci d'avance,
Cordialement,
Idhem4

5 réponses

Messages postés
9745
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
24 juillet 2020
1 061
Bonjour,
Au passage, si la une note manque (cellule vide), essayer ceci :
=ARRONDI(SOMMEPROD(B5:E5;B4:E4)/SOMMEPROD((B5:E5<>"")*(B4:E4));2)

Messages postés
25213
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
7 août 2020
5 394
Bonjour
je ne pense pas que cette formule puisse vous donner la moyenne mais votre demande que de précision:
vos notes en ligne 5 sont bien à multiplier par mes coefficient avant de faire la moyenne?
Si c'est le cas essayez avec:
=ARRONDI(MOYENNE(SI(B5:E5<>"";B4:E4*B5:E5));2)

attention, cette formule est matricielle, elle doit être entrée avec la touche enter en maintenant les touches ctrl et shift enfoncées

(elle se retrouve automatiquement entre accolades dans la barre de formule)
elle ne prendra pas en compte la colonne qui ne contient rien entre B5 et E5, mais par contre l'inclura si elle contient un 0

crdlmnt
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
477
Bonjour à tous,

Un essai avec
=ARRONDI(SOMMEPROD((B5:E5<>"")*(B5:E5<>"Absent")*(B5:E5<>"Non-noté");B5:E5;B4:E4)/SOMME.SI.ENS(B4:E4;B5:E5;"<>";B5:E5;"<>Absent";B5:E5;"<>Non-noté");2)

A+
Messages postés
2348
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
9 août 2020
862
Bonjour à tous,
Les valeurs de texte n'étant pas pas figées, j'ajoute une autre proposition:
=ARRONDI(SOMMEPROD(B5:E5;B4:E4)/SOMMEPROD(ESTNUM(B5:E5)*(B4:E4));2)
Messages postés
5
Date d'inscription
lundi 6 avril 2015
Statut
Membre
Dernière intervention
16 mai 2015

Vous êtes des génies ! J'ai passé près d'une heure et demi cette aprèm à chercher sans rien trouver ! Merci mille fois !

Le Pingou > simple et efficace, c'est votre formule que je vais garder !

Vaucluse > la vôtre fonctionne aussi parfaitement, merci !

Gyrus > la fonction SOMME.SI.ENS semble ne pas être comprise par mon tableur, qui me renvoie #NOM?, mais de toute façon j'ai trouvé une solution à mon problème ;)

tontong > encore une qui marche super bien :-)

Merci encore à tous !!