RESOLU - MAX(SI(ET...)) perdue dans les formules matricielles

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

Marine_

XLDnaute Nouveau
Bonjour à tous,

J'expose mon problème. J'ai une liste de données de type date et valeurs avec un pas de temps de 10 minutes.
J'aimerai faire un graphique boite à moustache avec des données mensuelles.

J'ai donc fait une nouvelle feuille avec les mois qui m'intéressent sur une ligne, puis je calcul les moyennes, minimum et maximum de chaque mois correspondant.

Pour la moyenne j'ai utilisé ceci qui fonctionne très bien :

=(SOMMEPROD((ANNEE(température!$A$2:$A$112330)=ANNEE(G3))*(MOIS(température!$A$2:$A$112330)=MOIS(G3))*température!$C$2:$C$112330)/SOMMEPROD((ANNEE(température!$A$2:$A$112330)=ANNEE(G3))*(MOIS(température!$A$2:$A$112330)=MOIS(G3))))

avec donc le 1er jour de chaque mois en G3, ma plage des dates "température!$A$2:$A$112330" et ma plage des valeurs "température!$C$2:$C$112330"

En revanche, impossible de faire le minimum. J'ai tenté une formule matricielle combinant MAX(SI(ET)) mais ça ne marche pas. Voilà la formule, entrée avec ctrl+shift+enter

=MAX(SI(ET(MOIS(température!$A$2:$A$112330)=MOIS(G3);ANNEE(température!$A$2:$A$112330)=ANNEE(G3));température!$C$2:$C$112330;12))

Les plages sont les mêmes que pour la moyenne, et je lui dis de renvoyer 12 si le SI() donne faux comme valeur.

Si quelqu'un entrevoit la solution je serai extrêmement reconnaissante!

En attendant je vais continuer à fouiller.
 
Dernière modification par un modérateur:

Marine_

XLDnaute Nouveau
Re : MAX(SI(ET...)) perdue dans les formules matricielles

Voilà le document anonymisé :p

J'ai du effacer une tapée de données et tout mettre sur la même feuille pour que ça passe. L'idée c'est que je dois faire la moyenne en fonction du mois et de l'année, ainsi que les min et max
 

Pièces jointes

Marine_

XLDnaute Nouveau
Re : MAX(SI(ET...)) perdue dans les formules matricielles

Bonjour Jocelyn et merci pour ta réponse.

Je poste ici la formule correcte que tu as apporté :

=MAX(SI((MOIS($A$2:$A$7507)=G$3)*(ANNEE($A$2:$A$7507)=G$4);$C$2:$C$7507))

En gros tu remplaces le ET par le produit d'un test logique qui donne 1 si les deux conditions sont vérifiées (1*1)!

C'est très astucieux merci!

Edit: Merci à toi aussi gosselien pour ta réponse, ça fuse par ici

Edit 2: Ah! un TCD, voilà un art sombre dans lequel je vais tôt ou tard devoir me verser. Merci pour cette solution également.
 
Dernière modification par un modérateur:

Discussions similaires

Réponses
0
Affichages
395

Statistiques des forums

Discussions
315 284
Messages
2 118 014
Membres
113 406
dernier inscrit
NI-ZE