Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

=si(esterreur(moyenne(si

  • Initiateur de la discussion Initiateur de la discussion Mariesurexcel
  • 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 !

M

Mariesurexcel

Guest
Bonjour à tous !

J’ai un réel défi à vous lancer…

J’ai une base de données 2011 appelée Data2011, une base de donnée 2012 appelée Data2012 et un onglet Results où je fais mes calculs dans un tableau.

Je veux arriver à une moyenne de la colonne F (2011 puis 2012) en fonction du mois indiqué dans le tableau et en fonction de la lettre critère en colonne A de l’onglet Results.

Le problème est que j’obtiens bien des résultats avec la formule que j’ai faite, mais ils sont faux… Lorsque je fais de vérifications en calculant moi-même la moyenne je ne trouve pas du tout la même chose…

Je n’en suis absolument pas sûre mais je me demande si ce bug n’est pas dû au fait qu’excel 2003 refuse de faire une moyenne avec autant de nombre à prendre en compte.

Qu’en pensez-vous… ?
Vous trouverez tout ça en PJ.

Merci d’avance de me sortir de là !

A bientôt !
Marie
 

Pièces jointes

Re : =si(esterreur(moyenne(si

Bonjour Cisco!

J'aurais aimé que ce soit la clé du problème mais ce n'est pas le cas. Sinon je n'aurais tout simplement pas de résultat. Là c'est le résultat qui est faux.

Merci quand même.

Marie
 
Re : =si(esterreur(moyenne(si

Bonsoir

Pourquoi dis tu que ce n'est pas bon : En réduisant ton fichier à quelques lignes pour pouvoir vérifier facilement le résultat, je ne vois pas d'erreur en B4, B5 et B6 ?

@ plus
 

Pièces jointes

Re : =si(esterreur(moyenne(si

Le problème est là. Quand il n'y a que quelques données ça fonctionne. Mais quand il y en a beaucoup, comme ce dont j'ai besoin, là le résultat est faux...
 
Re : =si(esterreur(moyenne(si

Bonsoir @ tous,
Essayer en B4 avec :
Code:
=SI($A4<>"";SI(SOMME((INDIRECT("Data"&B$2&"!A2:A65536")=Results!$A4)*(MOIS(INDIRECT("Data"&B$2&"!C2:C65536"))=ENT((COLONNES($B:B)-1)/2)+1))=0;0;MOYENNE(SI((INDIRECT("Data"&B$2&"!A2:A65536")=Results!$A4)*(MOIS(INDIRECT("Data"&B$2&"!C2:C65536"))=ENT((COLONNES($B:B)-1)/2)+1);INDIRECT("Data"&B$2&"!F2:F65536"))));"")
@ valider par Ctrl+Maj+Entree
@ tirer vers le bas et vers la droite
Amicalement
 
Dernière édition:
Re : =si(esterreur(moyenne(si

Bonjour

Avec cette formule en B4 (validation normale), je trouve à priori le bon résultat (2.68)
=SOMMEPROD((Data2011!A2:A23130=$A4)*(MOIS(Data2011!B2:B23130)=MOIS(B$2))*Data2011!F2:F23130)/SOMMEPROD((Data2011!A2:A23130=$A4)*(MOIS(Data2011!B2:B23130)=MOIS(B$2)))

J'ai juste changé le format des dates dans le tableau résultat : en B2 au lieu d'écrire 2011 tu écris 1/1/2011 et tu mets un format personnalisé aaaa pour ne voir apparaitre que l'année. Idem pour toutes les lignes de ce tableau en adaptant pour le moi.
 
Re : =si(esterreur(moyenne(si

Bonjour à tous

Il y a peut être une erreur de calcul, mais je ne vois pas où.

Histoire de vérifier le résultat, j'ai fait trois tests :
* dans le fichier ter, j'ai filtré la feuille 2011 sur la colonne A et la colonne C, histoire de mettre tous les A ensembles. J'ai ensuite calculé la moyenne des A de janvier en I18, ce qui donne 2,9638..., ce que donne aussi ta formule en matriciel en Results!B4.
* dans le fichier quatre, j'ai changé le nombre attribué à chaque ligne, en écrivant en colonne F =CODE($A4)*MOIS($C4), ainsi tous les A de janvier se voient attribuer 65, de février 130, de mars 195 et ainsi de suite. Ainsi, il est plus facile de calculer les moyennes à trouver. A première vue, je ne vois pas de problème sur la feuille results.
* dans le fichier cinq, j'ai mis en évidence les lignes contenant le A et le mois de janvier en colonne C. J'ai ensuite calculé la moyenne en sélectionnant à la main chacune des valeurs de la colonne F. Cela donne 2,8875, comme ta formule en matriciel en results!B4.

Conclusion : Qu'est-ce qui ne fonctionne pas correctement ?

Ceci dit, tu peux effectivement reprendre ta formule, en utilisant SOMMEPROD comme le propose Misange, et donc sans validation matricielle avec ctrl+maj+entrer.

@ plus
 

Pièces jointes

Dernière édition:
Re : =si(esterreur(moyenne(si

Bonjour @ tous,
Moi aussi je me suis cassé la tête pour trouver la source du problème,
je ne sais pas vraiment où est la source de l'erreur, je vais essayer de rechercher encore
Amicalement
 
- 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

Réponses
10
Affichages
268
  • Question Question
Réponses
8
Affichages
429
Réponses
7
Affichages
591
Réponses
18
Affichages
2 K
S
Réponses
2
Affichages
1 K
O
Réponses
4
Affichages
914
Olocsob
O
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…