Ok,
pour l'année:
=ECARTYPE.STANDARD(SI(ANNEE($A$3:$A$337)=$H5;$B$3:$B$337))
on met la condition SI(Annee(Plage des dates)=année inscrite en cellule H5, on va ainsi appliquer la formule de l'écart-type uniquement sur l'année notée en H5.
*********************************************************************************************************************
Pour les trimestres, il faut inclure les mois en plus de l'année, il faut donc faire un ET logique, or si cela fonctionne bien pour l'année, cela ne fonctionne pas pour les mois, il faut faire un autre type de ET logique, c'est l'astérisque (*) qui fera le lien entre les deux:
SI((ANNEE($A$3:$A$337)=$G11)*(MOIS($A$3:$A$337)<=3), dans ce cas, si l'année en G11=2022 et le mois est inférieur ou égal à 3 (les 3 premiers mois de l'année), le calcul ne s'appliquera que si ces 2 conditions sont réunies.
Pour les autres trimestres, on insère une 3ème condition.
=SIERREUR(ECARTYPE.STANDARD(SI((ANNEE($A$3:$A$337)=$G12)*(MOIS($A$3:$A$337)>3)*(MOIS($A$3:$A$337)<=6);$B$3:$B$337));""), dans ce cas si les mois sont > à 3 et <= à 6, alors le calcul se fera sur les mois d'avril à juin inclus.
S'il y a une erreur dans le calcul (exemple en 2023, l'année est incomplète), on ne retourne rien.
J'ai limité la formule à la ligne 337, vous pouvez augmenter cette valeur si votre base de données doit s'agrandir.
Une formule matricielle, se valide avec les touches combinées CTRL + SHIFT + ENTREE (pour votre version d'excel ce n'est peut-être pas nécessaire, mais je n'en suis pas sûr) et étire la formule sur les autres cellules.
Cdlt