Bonsoir
Stop!!Si tu ajoutes une ou plusieurs lignes sur un ou plusieurs mois, les formules précédentes te renverront un résultat FAUX car il faudra alors les modifier.
Pour bien comprende:
Les fonctions SOMMEPROD exigent que les champs de recherche soient de longueurs identiques.
Si tu regardes les premières formules, elles comprennent toutes la partie LIGNE($1:$33)-3, ce qui du reste est faux puisqu'elles devraient contenir LIGNES($1:$36)-3 (veille à les modifier)
La seule solution est de prévoir large et de passer par exemple toutes tes feuilles à 50, 80 ou 100 lignes selon l'estimation de ton besoin.
Avec 100 Lignes, la formule serait en C22
=SOMMEPROD((ESTNUM(CHERCHE("X";T(DECALER(INDIRECT(TEXTE(DATE(2011;{1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!E4");LIGNE($1:$100)-3;0)))))*(T(DECALER(INDIRECT(TEXTE(DATE(2011;{1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!A4");LIGNE($1:$100)-3;0))=A22)*(N(DECALER(INDIRECT(TEXTE(DATE(2011;{1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!D4");LIGNE($1:$100)-3;0)))-(ESTNUM(CHERCHE("X";T(DECALER(INDIRECT(TEXTE(DATE(2011;{1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!F4");LIGNE($1:$100)-3;0)))))*(T(DECALER(INDIRECT(TEXTE(DATE(2011;{1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!A4");LIGNE($1:$100)-3;0))=A22)*(N(DECALER(INDIRECT(TEXTE(DATE(2011;{1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!D4");LIGNE($1:$100)-3;0))))
et le total en G23
=SOMMEPROD(SOMME.SI(INDIRECT(TEXTE(DATE(2011;{1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!D101");"<>"&"";INDIRECT(TEXTE(DATE(2011;{1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!D101")))
Cordialement