Moyenne.Si

levana

XLDnaute Junior
Bonjour à tous,

Je vous soumets mon problème : faire une moyenne avec deux critères
valeur <> 0
et date du mois inférieur au mois d'aujourd'hui.
Je voudrai que la formule prenne en compte uniquement les valeurs différentes de 0 et pour les mois passés.
Je vous joins le tableau et la formule en F20 mais qui comporte une erreur.

Est ce que qq pourrait m'aider??

Merci encore au forum.

Levana
 

ROGER2327

XLDnaute Barbatruc
Re : Moyenne.Si

Re…
Essayez ceci :
Code:
=MOYENNE(SI(MOIS(1&$A2:$A13)<MOIS(AUJOURDHUI());F2:F13;""))
(À valider par Ctrl Maj Entrée)​
ROGER2327
#5015


Lundi 9 Pédale 138 (Saint Remezy, évêque in partibus, SQ)
13 Ventôse An CCXIX
2011-W09-4T15:14:57Z
 

ROGER2327

XLDnaute Barbatruc
Re : Moyenne.Si

Suite…
Une variante pour ne pas prendre en compte comme nulles d'éventuelles cellules vides :
Code:
=MOYENNE(SI((MOIS(1&$A2:$A13)<MOIS(AUJOURDHUI()))*(F2:F13<>"");F2:F13;""))
ROGER2327
#5016


Lundi 9 Pédale 138 (Saint Remezy, évêque in partibus, SQ)
13 Ventôse An CCXIX
2011-W09-4T15:53:54Z
 

levana

XLDnaute Junior
Re : Moyenne.Si

Merci beaucoup le forum pour vos aides. En fait, je recommence avec le fichier d'origine qui fait lui même appel à d'autres formules.
Car avec toutes vos solution je n'y arrive pas.
 

Pièces jointes

  • 11 03 01.xls
    28.5 KB · Affichages: 60
  • 11 03 01.xls
    28.5 KB · Affichages: 68
  • 11 03 01.xls
    28.5 KB · Affichages: 58

ROGER2327

XLDnaute Barbatruc
Re : Moyenne.Si

Re…
Merci beaucoup Roger, que veut dire 1& dans ta formule?
Il sert à faire à transformer la mot janvier (ou février, ou mars…) en la date 1 janvier (ou 1 février, ou 1 mars…).
En faisant cela, Excel interprète le 1&"janvier" comme étant le premier janvier 1900 et =MOIS(1&"janvier") renvoie 1.
On fait cela car Excel ne comprends pas =MOIS("janvier").
Voilà.​
ROGER2327
#5019


Lundi 9 Pédale 138 (Saint Remezy, évêque in partibus, SQ)
13 Ventôse An CCXIX
2011-W09-4T20:52:22Z
 

ROGER2327

XLDnaute Barbatruc
Re : Moyenne.Si

Re…
(…) avec toutes vos solution je n'y arrive pas.
Pas toujours facile de voir ce qui se passe dans un classeur contenant une liaison avec un classeur qu'on nous cache, mais il me semble qu'il y a une erreur dans les formules de la ligne 2, erreur qui provoque des références circulaires.
Par exemple, en F2 :
Code:
=SOMMEPROD((ANNEE('N:\Regulatory\Dmos\[Suivi  et Reglement.xls]suivi'!$B$12:$B$1013)=$F$2)*(MOIS('N:\Regulatory\Dmos\[Suivi  et Reglement.xls]suivi'!$B$12:$B$1013)=MOIS($A2&0)*1))
ne devrait-on pas trouver $F$1 au lieu de $F$2 ?
Dans ce cas, je pense que
Code:
=MOYENNE(SI((MOIS(1&$A2:$A13&F$1)<MOIS(AUJOURDHUI()))*(F2:F13<>"");F2:F13;""))
en F16 devrait fonctionner.

À vérifier !

ROGER2327
#5021


Mardi 10 Pédale 138 (Nativité de Saint Tancrède, jeune homme, SQ)
14 Ventôse An CCXIX
2011-W09-5T02:09:06Z
 
Dernière édition:

orphelion

XLDnaute Occasionnel
Re : Moyenne.Si

Bonjour le fil, bonjour ROGER2327,

je parcours le forum au hasard des trucs et astuces qu'il est toujours bon connaitre et je vois cette moyenne.si avec deux conditions. Je sais que ce n'est pas la premiere fois que ce type de question est posee mais il faut croire qu'une piqure de rappel ne fait pas de mal :)
Je viens de prendre le fichier ci-dessus pour essayer de le faire fonctionner mais la commande Ctrl Maj Entree "n'active" pas la formule.
je selectionne la cellule et je fais Ctrl Maj Entree. est ce bien la bonne methode?
Y a t'il des parametres particuliers dans excel a modifier?

Merci a tous pour votre aide :)
a+
 

levana

XLDnaute Junior
Re : Moyenne.Si

Bonjour le forum, merci de votre aide,

Je n'y arrive toujours pas, effectivement j'ai des références circulaires. Je joins le fichier avec les référence. Feuil1 C18, j'ai essayé la formule, je n'y arrive pas!

Merci à vous tous
 

Pièces jointes

  • 11 03 01.xls
    33 KB · Affichages: 56
  • 11 03 01.xls
    33 KB · Affichages: 52
  • 11 03 01.xls
    33 KB · Affichages: 63

Discussions similaires

Réponses
16
Affichages
504

Statistiques des forums

Discussions
312 348
Messages
2 087 510
Membres
103 570
dernier inscrit
patrickb83p