Bonjour,
Dans la fonction SOMME, le problème vient de l'utilisation de COLONNE().
La saisie en matricielle de $C$1:$N$1=INDEX($C$1:$N$1;1;COLONNE()-2) renvoie une matrice d'une ligne et 12 colonnes alors que cette même formule renvoie un résultat unique dépendant du numéro de colonne en non matriciel.
Cela vient du fait que tu utilises la fonction COLONNE sans argument dans une matrice, Excel transforme alors le résultat en matrice,
ce qui n'est pas le cas avec SOMMEPROD puisque la validation n'est pas matricielle.
En gros, quand tu écris
$C$1:$N$1=INDEX($C$1:$N$1;1;COLONNE()-2)
c'est comme si tu avais écrit
$C$1:$N$1=INDEX($C$1:$N$1;1;COLONNE($C$6:$N$6)-2)
Il suffit de mettre un argument à COLONNE en remplaçant
COLONNE()-2
par COLONNE(A1)
pour que Excel considère cette partie de la formule comme un scalaire et non une matrice.
Voilà pour les explications. Bien sur la formule peut être simplifiée comme indiqué dans les messages précédents.
A+