Bonsoir,
une des solutions, formule en Q2 : =INDIRECT("L2C"&((COLONNE()-17)*3)+1;FAUX)*INDIRECT("L2C" & ((COLONNE()-17)*3)+2;FAUX)*INDIRECT("L2C" & ((COLONNE()-17)*3)+3;FAUX)
J'utilise la fonction INDIRECT avec en paramètre "Faux" afin de travailler avec les repère L1C1 en équivalence du A1 car cela veut dire Ligne 1 Colonne 1.
Avec la fonction Colonne je crée un décalage de 3 colonnes. Pour cela la colonne Q = 17, donc pour la formule en colonne Q il ne doit pas y avoir de décalage on a donc colonne Q = 17, moins 17 = 0 x par 3 = 0, et on additionne 1, 2 et 3 pour récupérer les données en colonne 1, 2 et 3
La formule en tirant par la droite va en colonne R = 18, on a donc bien la récupération des colonnes 4,5 et 6 :
18-17 = 1 x3 = 3, en y additionnant 1,2 et 3 on obtient 4,5 et 6.
La fonction INDIRECT permet de récupérer la valeur se trouvant à l'adresse entre guillemet donc INDIRECT("L2C" & ((COLONNE()-17)*3)+1;FAUX) on obtient la valeur se trouvant en ligne 2 et colonne ((COLONNE()-17)*3)+1 qui si la formule est en colonne Q donne 1, donc ligne 2 colonne 1 = A2.
Si les formules devaient être tirées vers le bas, il faudrait alors rendre le "2" de "L2" variable, il suffit alors de remplacer le "2" par son équivalent LIGNE() :
INDIRECT("L" & LIGNE() & "C" & ((COLONNE()-17)*3)+1;FAUX), ce qui donne en Q2 L pour ligne LIGNE() donne 2 C pour colonne et e reste on l'a vu donne 1 donc INDIRECT(L2C1) = A2.
@ bientôt
LouReeD