Excel :moyenne si dans cellules non contigües

Résolu
yapluka Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   -  
 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
A voir également:

10 réponses

Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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.
3
Bassy
 
Bonjour Mike-31 et merci. Toi seul a pu EXACTEMENT résoudre ce problème de Moyenne.si sur des cellules non contigües.
0
flavien
 
Excellente solution Mike-31 !
1
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
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
Parsi
 
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 !
2
g Messages postés 1265 Date d'inscription   Statut Membre Dernière intervention   577
 
Bonjour,

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

Bonne journée.
0
yapluka Messages postés 49 Date d'inscription   Statut Membre Dernière intervention  
 
OUI mais encore........
Je ne sais pas faire cette dernière fonction........
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
Bonjour,
Idem qu'avec l'exemple que tu montre avec Moyenne.SI
A+
0
yapluka Messages postés 49 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
yapluka Messages postés 49 Date d'inscription   Statut Membre Dernière intervention  
 
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?
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
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
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
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...
0
yapluka Messages postés 49 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
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
0
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
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+
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
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....
0
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
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+
0
yapluka Messages postés 49 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir
merci à tous pour vos solutions, je vais essayer la fonction AVERAGEA et je vous tiens eu courant
@+ et merci
0