Excel :
Résolu
Thomas2b
-
Thomas2b -
Thomas2b -
Bonjour à vous,
J'aurais voulu savoir s'il existait une fonction qui me donne la moyenne d'une liste de chiffres compris en entre 1 et 10, sachant que dans cette liste il peut y avoir des nombre différents (34,75,12,47...)
A1 : 8
A2: 12
A3 : 4
A4 : 28
A5 : 2
Donc je souhaite avoir la moyenne des nombres compris entre 1 et 10.
Ca donnerai : (8+4+2)/3 = 4,6.
Par avance merci de votre réponse et bonne journée à tous,
Thomas
J'aurais voulu savoir s'il existait une fonction qui me donne la moyenne d'une liste de chiffres compris en entre 1 et 10, sachant que dans cette liste il peut y avoir des nombre différents (34,75,12,47...)
A1 : 8
A2: 12
A3 : 4
A4 : 28
A5 : 2
Donc je souhaite avoir la moyenne des nombres compris entre 1 et 10.
Ca donnerai : (8+4+2)/3 = 4,6.
Par avance merci de votre réponse et bonne journée à tous,
Thomas
A voir également:
- Excel :
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
14 réponses
Salut,
Je ne sais pas s'il existe une fonction excel toute faite, mais perso je ferais SOMME.SI()/NB.SI
quelque chose comme ça (à adapter) :
=SOMME.SI(A1:A6;"<=10")/NB.SI(A1:A6;"<=10")
Je ne sais pas s'il existe une fonction excel toute faite, mais perso je ferais SOMME.SI()/NB.SI
quelque chose comme ça (à adapter) :
=SOMME.SI(A1:A6;"<=10")/NB.SI(A1:A6;"<=10")
Merci Pijaku.
Je vais encore abuser un peu de toi.
La condition dans cet exemple, était si inférieur ou égal à 10.
J'aimerais avoir la formule en mettant comme condition "compris entre 11 et 20".
Par avance merci.
Thomas
Je vais encore abuser un peu de toi.
La condition dans cet exemple, était si inférieur ou égal à 10.
J'aimerais avoir la formule en mettant comme condition "compris entre 11 et 20".
Par avance merci.
Thomas
bonjour Thomas et pijaku
En tenant compte du 11 et 20 aussi, cela donne
En tenant compte du 11 et 20 aussi, cela donne
=SOMMEPROD((A1:A6<=20)*(A1:A6>=11)*(A1:A6))/(NB.SI(A1:A6;"<=20")-NB.SI(A1:A6;"<11"))
Merci gbinforme,
Mais la formule ne fonctionne pas chez moi.
Cela me donne comme valeur "0"
Peut être une erreur dans la syntaxe ?
Mais la formule ne fonctionne pas chez moi.
Cela me donne comme valeur "0"
Peut être une erreur dans la syntaxe ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Réponse trouvée partiellement.
Il me fallait dans les options activé le calcul itératif.
C'est chose faite maintenant :)
Un autre problème se pose maintenant :
Parfois dans ma liste il n'y à pas de nombre mais juste un tiret "-". Dès la formule ne le reconnais pas et donc le résultat affiché est "#VALEUR!".
Je dois absolument garder ce tiret, je ne peux le remplacer par un 0.
Désolé d'être aussi compliquer :(
Il me fallait dans les options activé le calcul itératif.
C'est chose faite maintenant :)
Un autre problème se pose maintenant :
Parfois dans ma liste il n'y à pas de nombre mais juste un tiret "-". Dès la formule ne le reconnais pas et donc le résultat affiché est "#VALEUR!".
Je dois absolument garder ce tiret, je ne peux le remplacer par un 0.
Désolé d'être aussi compliquer :(
Bonjour Vaucluse,
J'obtiens donc comme formule :
=SI(C3:C27="-";"";SOMMEPROD((C3:C27<=20)*(C3:C27>=11)*(C3:C27))/(NB.SI(C3:C27;"<=20")-NB.SI(C3:C27;"<11")))
Cela ne fonctionne toujours pas, il y a toujours écrit : #VALEUR!
On peut le faire :)
Merci en tout cas de votre aide.
J'obtiens donc comme formule :
=SI(C3:C27="-";"";SOMMEPROD((C3:C27<=20)*(C3:C27>=11)*(C3:C27))/(NB.SI(C3:C27;"<=20")-NB.SI(C3:C27;"<11")))
Cela ne fonctionne toujours pas, il y a toujours écrit : #VALEUR!
On peut le faire :)
Merci en tout cas de votre aide.
bonjour;
j'ai trouvé une formule qui a marchée bien essayez la:
=MOYENNE.SI.ENS(A1:A13;A1:A13;">=11";A1:A13;"<=20")
j'ai trouvé une formule qui a marchée bien essayez la:
=MOYENNE.SI.ENS(A1:A13;A1:A13;">=11";A1:A13;"<=20")
Re
effectivement, ma proposition ne marche que ligne par ligne, pas sur un champ!!
Je n'avais pas percuté sur le début de votre demande
Mais ça n'est peut être pas si compliqué
essayez
=(SOMME.SI(A1:A13;"<=10";A1:A13)-SOMME.SI(A1:A13;"<1";A1:A13))/((NB.SI(A1:A13;"<=10")-NB.SI(A1:A13;"<1"))
cette formule testée sur 2003 ne semble pas affectée par les tirets dans les cellules,ni par quelque forme de texte que ce soit.
elle prend en compte les valeurs 1 à 10 incluses, avec ou sans décimale.
Nota: si votre tableau ne comporte pas de valeur inférieures à 1, la formule peut se simplifier en supprimant le 2° item SOMME.SI, car il n'enlevera que des 0 à partir des vides.
Par contre, conservez bien les deux NB.SI qui compte les cellules concernées
Attenbtion aux parenthéses pour bien répartir les soustraction et les divisions
Bonne chance.
Crdlmnt
PS: Starway, à confirmer, si vous le voulez bien:
je pense que la fonction que vous évoquez n'existe qu'à partir de 2007, et par ailleurs pourquoi situer les limites entre 11 et 20?
effectivement, ma proposition ne marche que ligne par ligne, pas sur un champ!!
Je n'avais pas percuté sur le début de votre demande
Mais ça n'est peut être pas si compliqué
essayez
=(SOMME.SI(A1:A13;"<=10";A1:A13)-SOMME.SI(A1:A13;"<1";A1:A13))/((NB.SI(A1:A13;"<=10")-NB.SI(A1:A13;"<1"))
cette formule testée sur 2003 ne semble pas affectée par les tirets dans les cellules,ni par quelque forme de texte que ce soit.
elle prend en compte les valeurs 1 à 10 incluses, avec ou sans décimale.
Nota: si votre tableau ne comporte pas de valeur inférieures à 1, la formule peut se simplifier en supprimant le 2° item SOMME.SI, car il n'enlevera que des 0 à partir des vides.
Par contre, conservez bien les deux NB.SI qui compte les cellules concernées
Attenbtion aux parenthéses pour bien répartir les soustraction et les divisions
Bonne chance.
Crdlmnt
PS: Starway, à confirmer, si vous le voulez bien:
je pense que la fonction que vous évoquez n'existe qu'à partir de 2007, et par ailleurs pourquoi situer les limites entre 11 et 20?
Merci Vaucluse, tout fonctionne parfaitement.
Starway délimitait entre 11 et 20 car c'était également une demande de ma part.
Mais j'ai adapté les chiffres et tout fonctionne correctement :)
Vaucluse je pense t'ennuyer une dernière fois si tu le veux bien :
J'ai donc repris ta formule avec comme limites 11 et 20 ce qui donne pour mon document :
=(SOMME.SI(C3:C22;"<=20";C3:C22)-SOMME.SI(C3:C22;"<11";C3:C22))/((NB.SI(C3:C22;"<=20")-NB.SI(C3:C22;"<11")))
Cette formule fonctionne si il existe des valeurs comprises entre 11 et 20.
Dans le cas (très rare mais ca pourra arriver) ou il n'y à aucune valeur comprise entre 11 et 20, la moyenne ne peut se faire donc il va apparaître ceci : "#DIV/0!".
Existe t-il un moyen, s'il ne trouve pas de valeur correspondante aux limites 11 et 20, qu'il affiche un tiret "-" par exemple ?
Par avance merci :)
Thomas
Starway délimitait entre 11 et 20 car c'était également une demande de ma part.
Mais j'ai adapté les chiffres et tout fonctionne correctement :)
Vaucluse je pense t'ennuyer une dernière fois si tu le veux bien :
J'ai donc repris ta formule avec comme limites 11 et 20 ce qui donne pour mon document :
=(SOMME.SI(C3:C22;"<=20";C3:C22)-SOMME.SI(C3:C22;"<11";C3:C22))/((NB.SI(C3:C22;"<=20")-NB.SI(C3:C22;"<11")))
Cette formule fonctionne si il existe des valeurs comprises entre 11 et 20.
Dans le cas (très rare mais ca pourra arriver) ou il n'y à aucune valeur comprise entre 11 et 20, la moyenne ne peut se faire donc il va apparaître ceci : "#DIV/0!".
Existe t-il un moyen, s'il ne trouve pas de valeur correspondante aux limites 11 et 20, qu'il affiche un tiret "-" par exemple ?
Par avance merci :)
Thomas
Ca devrait marcher comme ça, même si c'est un peu long!
suffit de lui dire d'afficher le tiret lorsque le total des plus petits ou égal 20 moins le total des plus petit que 11 est égal à 0
=SI(NB.SI(C3:C22;"<=20")-NB.SI(C3:C22;"<11")=0;"-";(SOMME.SI(C3:C22;"<=20";C3:C22)-SOMME.SI(C3:C22;"<11";C3:C22))/((NB.SI(C3:C22;"<=20")-NB.SI(C3:C22;"<11"))))
Crdlmnt
suffit de lui dire d'afficher le tiret lorsque le total des plus petits ou égal 20 moins le total des plus petit que 11 est égal à 0
=SI(NB.SI(C3:C22;"<=20")-NB.SI(C3:C22;"<11")=0;"-";(SOMME.SI(C3:C22;"<=20";C3:C22)-SOMME.SI(C3:C22;"<11";C3:C22))/((NB.SI(C3:C22;"<=20")-NB.SI(C3:C22;"<11"))))
Crdlmnt