Moyenne de valeurs numériques qd cellules comprend texte / nbr

Résolu
momotte17 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Je viens solliciter votre aide car je suis fasse à un dilemme qui me prend la tête et me retarde dans l'avancement de mon travail.
Les calculs qui suivent sont extrait d'une base de donnée et me permettent de faire des analyses et des tableaux croisés dynamiques...

Voilà la formule qui me tracasse : =SOMME.SI((G2;M2);">0")/ESTNUM(G2;M2)
En fait dans ma base de donnée je dois faire la moyenne en colonne S des valeurs comprises sur une même ligne en colonne G et M. Or ces G et M peuvent contenir du texte, du vide ou des valeurs numériques...

A la base j'ai tenté une autre formule qui marche tout le temps sauf dans cette colone S !!! et qui est :
=SI(SOMME(G2;M2)=0;"";SOMME(G2;M2)/NB.SI((G2;M2);">0")) : Je pense que le prb vient que la plage G2 et M2 qui n'est pas vraiment une plage (G2:M2) mais 2 cellules distinctes...

Enfin, si quelqu'un pouvait m'aider ce serait juste génial, et je vous remercie d'avance.
A voir également:

6 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
essayez:
=SOMME(G2:M2)/SOMMEPROD((ESTNUM(G2:M2))*1)
Attention, une valeur 0 est considérée comme numérique
les limites de champ sont indiquées avec deux points, pas avec le point virgule
crdlmnt

Errare humanum est, perseverare diabolicum
0
momotte17 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Re bonjour,

Déjà merci d'essayer de sollutionner mon probleme mais la formule proposée ne convient pas
J'ai pris un exemple ou M2 = G2 = 270
Donc je devrais trouver 270 (car je souhaite faire la moyenne de ces 2 valeurs) et la formule me donne 170.82...

Est-ce que le fait d'écrire G2:M2 prend en compte toute les valeurs entre la colonne G et M où seulement G2 et M2 ?

Auriez-vous une autre solution ?
Re merci.
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour à tous,

et pourquoi pas tout simplement :
=MOYENNE(G2;M2)
qui ne tient compte que des valeurs numériques.

Et si tu ne veux la moyenne que si il y a 2 nombres :
=SI(NB(G2;M2)=2;MOYENNE(G2;M2);"")

eric

Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Ben oui, tout bêtement!!!!!!
salut Eriiic bonne journééée
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

formule:

=SI(ET(ESTNUM(G2);ESTNUM(M2));(G2+M2)/2;SI(ESTNUM(G2);G2;SI(ESTNUM(M2);M2;"")))

Bon courage
0

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

Posez votre question
momotte17 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Je voulais répondre à ériiic mais visiblement c'est pas possible donc merci Eriiic j'ai honte, je crois que les neuronnes sont en surchauffe et que dans le cas présent, "pourquoi faire simple quand on peut faire compliquer"... Oui la formule moyenne marche... :))
Et merci aussi à f894009 car c'est le genre de formule que je cherchais et que je ne savais pas écrire (disons que c'est un programme excel que je réalise plus qu'un tableau, qui comprend des miliers d'automatisme et de liaisons, et que cette formule me sera très utile dans d'autres cas...

Merci à tous, vous êtes forts !
0
momotte17 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
J'avais une dernière question, si je comprends bien f894009, cette partie de la formule SI(ESTNUM(G2);G2;SI(ESTNUM(M2);M2;""))) correspond aux calculs si le reste est faux, je ne savais pas qu'on pouvait rajouter 2 conditions quand c'est "faux" en se servant d'un autre si (...) dans une formule si(...)...

Je sais pas si je suis claire mais grâce à vous 'ai appris quelque chose et rapidement en plus.

Merci beaucoup !
0