Excel :moyenne si dans cellules non contigües [Résolu/Fermé]

Signaler
Messages postés
49
Date d'inscription
mardi 30 octobre 2007
Statut
Membre
Dernière intervention
18 septembre 2011
-
 flavien -
Bonjour,

Après quelques nombreuses recherches infructueuses sur internet voici ma question:
Comment réaliser la moyenne de cellules non contigües en ne prenant pas en compte les cellules vides ou = 0.
Lorsque je tape cette formule: =MOYENNE.SI(D4;F4;H8;K8;"<>0") Excel me répond que j'ai trop d'arguments. Comment faire?

merci pour vos suggestions
Cordialement
jean Yves

10 réponses

Messages postés
8700
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 126
Bon, je pense que j'ai trouver une solution..
La fonction AVERAGEA fait la moyenne de plage/cellule discontinue mais sans qu'ont lui dise, ne tient pas compte des cellules vides.
J'ai tester avec 4 cellules... =AVERAGEA(D2;D5;D7;H2)
je rempli 3 cellules avec 5,6 et 7 la 4ièm vide.. = 6
Mais ne fonctionne pas avec un zéro.
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 76687 internautes nous ont dit merci ce mois-ci

Messages postés
17297
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
30 octobre 2020
4 355
Salut,

Je ne vois pas l'intérêt de relancer une discussion de 2010 en statut résolu sur une solution à été déposé par Lermite que je salue et correspond tout à fait à la demande avec AVERAGEA()
sinon sans passer par des regroupages de valeurs il y a

=SOMME(D2;D5;D7;H2)/(NB.SI(D2;">"&0)+NB.SI(D5;">"&0)+NB.SI(D7;">"&0)+NB.SI(H2;">"&0))
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 76687 internautes nous ont dit merci ce mois-ci

Bonjour Mike-31 et merci. Toi seul a pu EXACTEMENT résoudre ce problème de Moyenne.si sur des cellules non contigües.
Excellente solution Mike-31 !
La réponse est certes un peu tardive, mais ça peut servir à d'autre : j'ai trouvé comment contourner le problème aujourd'hui même :

Si le problème est que les cellules ne sont pas contigues, il faut les rendre contigues. Sur une autre feuille ou loin de la présentation "propre" ou encore dans des cellules cachée, faire un =celluleEnQuestion. Et faire la moyenne si avec ça.

Par exemple on veut la moyenne des valeurs positives des cellules A1, B3, C8, J9, C6, et bien on fait (les I marquent un changement de cellule)

I =A1 I =B3 I =C8 I =J9 I =C6

Ensuite on sélectionne la plage pour sa moyenne.si, et ça marche.

Par exemple je devais faire la moyenne des valeurs positive d'une colonne sur deux, quelques colonnes plus loin j'ai fait
AA3=D3
AB3=E3
AC3=G3
AD3=I3 etc.

Ensuite j'ai sélectionné la plage AA3:AD3, ça fait =Moyenne.si(AA3:AD;>0;AA3:AD3) et le tour est joué.

En espérant que ça aide quelqu'un !
Messages postés
1263
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
15 mai 2017
534
Bonjour,

Il me semble qu'avec Excel 2007 et + il faille utiliser MOYENNE.SI.ENS()

Bonne journée.
Messages postés
49
Date d'inscription
mardi 30 octobre 2007
Statut
Membre
Dernière intervention
18 septembre 2011

OUI mais encore........
Je ne sais pas faire cette dernière fonction........
Messages postés
8700
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 126
Bonjour,
Idem qu'avec l'exemple que tu montre avec Moyenne.SI
A+
Messages postés
49
Date d'inscription
mardi 30 octobre 2007
Statut
Membre
Dernière intervention
18 septembre 2011

en F2 lorsque je tape =MOYENNE.SI(D4;F4;H8;K8;"<>0") Excel me répond que j'ai trop d'arguments. Comment faire?

Si je tape en F2: MOYENNE.SI(D4:F4:H8:K8:"<>0") la formule est correct mais elle me prend toutes les cellules entre D4 F4 F8 H8 K8 et je désire qu'elle ne prenne que les cellules concernées D4 F4 H8 K8
Messages postés
49
Date d'inscription
mardi 30 octobre 2007
Statut
Membre
Dernière intervention
18 septembre 2011

aprés de nombreux essais, j'ai tapé dans la cellule désirée:
=MOYENNE.SI((G24;G71;G115;G159;G203;G247;G291;G335;G379;G423);"<>""0")
Excel prends bien la formule mais j'ai comme résultat :erreur de valeur
j'ai vérifié, toutes les cellules de la formule contiennent le chiffre 10
d'où vient l'erreur?
Messages postés
16303
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
20 novembre 2020
3 073
Bonjour,
je n'ai pas XL2007 mais j'aurais tendance à faire ceci

avec la touche ctrl retéeenfoncée, je sélectionne les cellules et
je fais insertion-nom- et je la baptise "commetuveux"

de plus j'aurais écrit "<>"&0 au lieu de "<>0"

donc, sous réserve que

Michel
Messages postés
16303
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
20 novembre 2020
3 073
après essais avec une technique XL2003 genre matricielle et sommeprod-nb.si...

il y a refus lorsque les plages sont discontinues nommé ou pas...
Messages postés
49
Date d'inscription
mardi 30 octobre 2007
Statut
Membre
Dernière intervention
18 septembre 2011

j'ai essayé la proposition de michel_m et j'ai donc tapé:
=MOYENNE.SI(OLE_LINK1;"<>"&0)
la réponse me donne l'erreur suivante: #REF!

Sommeprod-nb je ne connais pas.....

En fait le but est de faire une moyenne dans Excel 2007 d'un ensemble de cellules non contigües qui ne doit pas prendre en compte dans son calcul les cellules vides ou = 0
Messages postés
16303
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
20 novembre 2020
3 073
J'aurais dû marquer "CHEZ MOI AVEC 2003" des essais n'ont pas marché avec des cellules discontinues...
au passage, le merci quand m^me n'aurait pas été du luxe

G t'a indiqué la bonne fonction !!!
si tu prends g pour un amateur (sympa pour lui de ta part)
regarde peut-être
https://excel.developpez.com/faq/index.php?page=Formules#MoyenneSiens
ce sont des MVP (most value professionnal) microsoft qui ont écrit çà mais à toi de continuer quand m^me avec moyenne.si

t'apluka
Messages postés
8700
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 126
Bonjour Michel,
La formule SI.ENS ne fonctionnera pas non plus, elle permet d'ajouter jusque 32 critères mais sur UNE SEULE PLAGE.
Je ne vois qu'une fonction en VBA pour résoudre sont problème.
S'il n'y avait pas de condition il pourrais employer la formule AVERAGEA()
Peut-être une formule matricielle qui reprendrait cette formule combinée avec SI, mais je laisse ça aux pro des formules.
A+
Messages postés
16303
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
20 novembre 2020
3 073
Bonjour lermite,

voici le copier-coller Dans le lien que j'indique
Cette fonction conditionnelle permet de calculer la moyenne d'une plage, répondant à plusieurs critères.
Vous pouvez spécifier jusqu'à 127 critères dans la formule.

Syntaxe
MOYENNE.SI.ENS(plage_moyenne,plage1_critères,critère1,plage2_critères,critère2...)

Un exemple qui affiche la moyenne de la plage C1:C10 pour les données de la plage B1:B10 compris entre 20 et 40

Formule
=MOYENNE.SI.ENS(C1:C10;B1:B10;">20";B1:B10;"<40")


remarque bien que yapuka reste sur moyenne.si....
Messages postés
8700
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 126
Beh oui...
Cette fonction conditionnelle permet de calculer la moyenne D'UNE PLAGE, répondant à plusieurs critères (J'ai aussi été voir sur ton lien)
J'avais tester hier et ça ne va pas avec PLUSIEURS plages, du moins je n'y suis pas arrivé.
A+
Messages postés
49
Date d'inscription
mardi 30 octobre 2007
Statut
Membre
Dernière intervention
18 septembre 2011

Bonsoir
merci à tous pour vos solutions, je vais essayer la fonction AVERAGEA et je vous tiens eu courant
@+ et merci