Voici les explications... 😉
=NB.VIDE(DECALER($C5;0;3*ENT((COLONNE(C5)-COLONNE($C5))/3);1;3))=3
(COLONNE(C5)-COLONNE($C5))/3 :
Grâce à cette partie de formule la colonne C devient la base de référence.
Si on est en colonne C ça donne (3-3)/3 = 0/3 = 0
en colonne D ça donne (4-3)/3 = 1/3 = 0,33333
en colonne E ça donne (5-3)/3 = 2/3 = 0,66666
en colonne F ça donne (6-3)/3 = 3/3 = 1
en colonne G ça donne (7-3)/3 = 4/3 = 1,33333
en colonne H ça donne (7-3)/3 = 4/3 = 1,66666
etc.
ENT((COLONNE(C5)-COLONNE($C5))/3) :
Ici on ne garde que la partie entière de la valeur entre parenthèses.
Si on est en colonne C ça donne ENT(0) = 0
en colonne D ça donne ENT(0,33333) = 0
en colonne E ça donne ENT(0,66666) = 0
en colonne F ça donne ENT(1) = 1
en colonne G ça donne ENT(1,33333) = 1
en colonne H ça donne ENT(1,66666) = 1
etc.
Tu vois qu'arrivé ici on obtient la valeur 0 pour les trois premières colonnes de ton tableau, puis 1 pour les trois colonnes suivantes, puis 2 pour les trois suivantes, etc.
3*ENT((COLONNE(C5)-COLONNE($C5))/3) :
Ici on multiplie par 3 le résultat obtenu.
Si on est en colonne C ou D ou E ça donne 3*0 = 0
en colonne F ou G ou H ça donne 3*1 = 3
en colonne I ou J ou K ça donne 3*2 = 6
etc.
Tu vois qu'arrivé ici on obtient la valeur 0 pour les trois premières colonnes de ton tableau, puis 3 pour les trois colonnes suivantes, puis 6 pour les trois suivantes, etc.