Moyenne sans zero et sans chaine de caractère

  • Initiateur de la discussion Initiateur de la discussion europe2508
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

E

europe2508

Guest
Nonjour,
je voudrais faire la moyenne ( et pas la somme) des produits d'un ensemble de valeur sauf si elle contient rien ou le chiffre 0 ou alors une donnée litterraire par ex : ok nb

pour la valeur zero c'est ok mais pourrai t'on faire quelque chose avec un ou ?
ou une formule matricielle ?Je ne sais pas trop ce que c'est à vrai dire.

SOMME(D2: D32)/SOMMEPROD((D2: D32>0)*1)

SI quelqu'un à une chtite solution je suis preneur
merci
 
Re : Moyenne sans zero et sans chaine de caractère

par contre, si j'ai dans une plage du texte et des nombres,(A2:d32)en appliquant la formule en B2=SOMMEPROD((A2😀32)>0)*(ESTNUM(A2😀32)), j'obtiens le nombre de cellule contenant des chiffres mais pas la somme de celle-ci, ou est l'erreur, merci, pour la moyenne de la plage , j'y suis arrivé normalement par la methode de Europe...
 
Re : Moyenne sans zero et sans chaine de caractère

Bonjour,

Pour obtenir la somme, et d'après ce que je comprends de ton problème :

Code:
=SOMMEPROD((D2:D32>0)*ESTNUM(D2:D32);A2:A32)

Si pas ça, reviens avec un petit bout de fichier pour que ce soit plus clair.

@+
 
Re : Moyenne sans zero et sans chaine de caractère

j'ai modifier ta formule =SOMMEPROD((D2D32>0)*ESTNUM(D2D32);A2A32) par
=SOMMEPROD((A2D32>0)*ESTNUM(A2D32);A2D32) ma plage prenant en compte les addition (A2 D32)
 
Dernière édition:
Re : Moyenne sans zero et sans chaine de caractère

re,

Je n'ai pas vu ton fichier, mais la formule que tu proposes me semble avoir le même résultat que

Code:
=SOMME(A2:D32)

à ceci près que tu ne prends pas les valeurs négatives, mais s'il s'agit de notes, ça ne doit pas exister.

on peut également essayer (pour tenir compte de ma dernière remarque) :

Code:
=SOMME.SI(A2:D32;">0";A2:D32)

N'hésite pas à joindre un bout de fichier exemple pour une meilleure compréhension.

@+
 
Re : Moyenne sans zero et sans chaine de caractère

merci mais en fait ce que je veux faire c'est s'il y a vingt cellule
dont trois vide et bien il me divise par vingt cellule qd même pour avoir la moyenne en comprenant les cases qui seraient vide (pas de 0 d'inscrit)
et que dans le cas ou il y aurai des lettre par example 3 valeurs qu'avec des lettre et bien la la moyenne serait faite non plus sur 20 mais sur 17
 
Re : Moyenne sans zero et sans chaine de caractère

je reviens effectivement, etant en train de me faire la main, sur les formules, je ne comprend pas pourquoi, dans certaine, il faille ecarter les données en lettres ou les cellules vides, alors que d'en d'autre aucune incidence sur le calcul... ta dernière formule donné marche et donne aussi le même resultat? pourquoi,, comment,

j'ai le recap des formules dans un fichier qui me sert au cas ou j'ai ou d'autres est besoin, je me cree ainsi ma petite biliothèque personnlle, qui me sera utile de toute facon ah le fichier..
 

Pièces jointes

Re : Moyenne sans zero et sans chaine de caractère

=SOMME(A1:A20)/(20-SOMMEPROD((ESTTEXTE(A1:A20))*1))


Est la bonne formule pour mon cas.
Pou rappelle : faire la moyenne de 20 nombre quelque soit le nombre
en prenant en compte les zéros s'il n'y a pas de valeur
ex :
si une seul valeur renseigné a15=12 la moyenne sur vingt valeur sera 0.6

De plus la formule prend en compte si des données litterraire sont mises :
ex :
si a18=toto et bien on fera la moyenne que sur 19 valeurs
Je sais pas si j'ai bien expliquer en tout cas chapeau pour la formule
merci
 
Re : Moyenne sans zero et sans chaine de caractère

=SOMME(A1:A20)/(20-SOMMEPROD((ESTTEXTE(A1:A20))*1))


Est la bonne formule pour mon cas.
Pou rappelle : faire la moyenne de 20 nombre quelque soit le nombre
en prenant en compte les zéros s'il n'y a pas de valeur
ex :
si une seul valeur renseigné a15=12 la moyenne sur vingt valeur sera 0.6

De plus la formule prend en compte si des données litterraire sont mises :
ex :
si a18=toto et bien on fera la moyenne que sur 19 valeurs
Je sais pas si j'ai bien expliquer en tout cas chapeau pour la formule
merci
 
Re : Moyenne sans zero et sans chaine de caractère

=SOMME(A1:A20)/(20-SOMMEPROD((ESTTEXTE(A1:A20))*1))


Est la bonne formule pour mon cas.
Pou rappelle : faire la moyenne de 20 nombre quelque soit le nombre
en prenant en compte les zéros s'il n'y a pas de valeur
ex :
si une seul valeur renseigné 12 la moyenne sur vingt valeur sera 0.6

De plus la formule prend en compte si des données litterraire sont mises :
ex :

Je sais pas si j'ai bien expliquer en tout cas chapeau pour la formule
merci
 
Re : Moyenne sans zero et sans chaine de caractère

bonsoir europe2508 et tout le forum

si tu peux utiliser le VBA, je t'ai écrit une formule toute simple à utiliser et qui, je crois, répond à ton PB. voici le code:
Code:
Public Function MaMoyenne(zone As Range) As Double
Application.Volatile
Dim nbVal As Integer, curCell As Range
MaMoyenne = 0: nbVal = 0
For Each curCell In zone.Cells
    If IsNumeric(curCell.Value) Then
        If CDbl(curCell.Value) <> 0 Then
            MaMoyenne = MaMoyenne + CDbl(curCell.Value)
            nbVal = nbVal + 1
        End If
    End If
Next curCell
If nbVal <> 0 Then MaMoyenne = MaMoyenne / nbVal
End Function

à utiliser comme ça: =MaMoyenne(D2: D13) par ex.


A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

J
Réponses
5
Affichages
1 K
J
A
Réponses
11
Affichages
2 K
A
Retour