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.