Re,
=SOMME(DECALER(E$4:E$16;;(LIGNE(A1)-1)*5))/1000*29
DECALER(Base;lignes;colonnes;[hauteur];[largeur]) renvoie une plage décalée par rapport à la "Base" de x lignes et y colonnes et d'une hauteur et largeur correspondante aux arguments de la fonction.
Les 2 derniers arguments sont facultatifs.
Exemple :
DECALER(A1;2;1) renvoie le contenu de la cellule B3 (2 lignes en dessous et 1 colonne à droite de A1)
LIGNE(A1) renvoie le numéro de ligne correspondant à la cellule A1 (soit 1).
(LIGNE(A1)-1)*5=(1-1)*5=0
Donc DECALER(E$4:E$16;;0) renvoie donc la plage E4:E16.
Quand tu vas recopier la formule sur la ligne suivante, la formule deviendra :
=DECALER(E$4:E$16;;(LIGNE(A2)-1)*5)
La base ne change pas car les lignes sont en référence absolue : grace au $ devant le numéro de ligne.
(c'était ta première question).
LIGNE(A2)=2 donc
DECALER(E$4:E$16;;(LIGNE(A2)-1)*5) → DECALER(E$4:E$16;;(2-1)*5)) → DECALER(E$4:E$16;;5)
décale la plage E4:E16 de 5 colonnes vers la droite.
Dans la cellule suivante, on aura LIGNE(A3) donc le décalage sera de (3-1)*5=10 colonnes vers la droite.
Voilà pour ton autre question.
A+