Bonjour sanji,
FIN.MOIS(AUJOURDHUI();-1)
donne la date de fin du mois précédent le mois actuel
EQUIV(FIN.MOIS(AUJOURDHUI();-1);$1:$1;0)
cherche la date de fin du mois précédent le mois actuel dans la ligne 1 et renvoie le numéro de colonne
SOMME(EQUIV(FIN.MOIS(AUJOURDHUI();-1);$1:$1;0);-COLONNE();1)/6
additionne le numéro de colonne de la date de fin du mois précédent le mois actuel, en retranche le numéro de la colonne actuelle et y ajoute 1 pour tomber juste.
Ce total est divisé par 6, la fonction ENT() fait sauter les décimales de façon à avoir un argument correct pour la fonction CHOISIR().
ENT(SOMME(EQUIV(FIN.MOIS(AUJOURDHUI();-1);$1:$1;0);-COLONNE();1)/6)
extrait la partie entière du résultat de la division par 6
Ainsi:
si l'entier résultant de la somme/6 = 1, la fonction CHOISIR() renvoie K4
si l'entier résultant de la somme/6 = 2, la fonction CHOISIR() renvoie K4+Q4
si l'entier résultant de la somme/6 = 6, la fonction CHOISIR() renvoie K4+Q4+W4+AC4+AI4+AO4
=CHOISIR(ENT(SOMME(EQUIV(FIN.MOIS(AUJOURDHUI();-1);$1:$1;0);-COLONNE();1)/6);K4;K4+Q4;K4+Q4+W4;K4+Q4+W4+AC4;K4+Q4+W4+AC4+AI4;K4+Q4+W4+AC4+AI4+AO4)