Bonjour,
Je vois pas trop à quoi ça sert, mais bon... !
(Calcul direct, sans passer par la matrice initiale.) En D18 :
=SIERREUR(DECALER(D$15;;LIGNE($B$18)-LIGNE())*$B18;"")
Etendre la formule jusqu'en N, puis l'ensemble jusqu'à la ligne 23.
Prendre soin de taper des apostrophes (qui resteront invisibles) en A15, B15 et de J15 à N15. Cela met en erreur les résultats des cellules qui ne doivent rien afficher (et qui prendront donc la valeur "") en évitant du même coup l'apparition intempestive de 0.
Cordialement.