2 votes

Comment copier une formule Excel sans supprimer la logique

J'ai un tableau que j'essaie de garder dynamique tout en utilisant la logique suivante :

Cell D500  -  "=D18*D19"
Cell D501  -  "=D20*D21"
Cell D502  -  "=D22*D23"
...

Je dois conserver la dynamique de la ligne et de la colonne, car je vais copier ces données dans les colonnes E à SV (~500 colonnes), mais je n'arrive pas à trouver un bon moyen de copier ces données vers le bas sans que la valeur de la ligne soit incrémentée de 1 au lieu de 2, ou sans qu'il y ait toutes sortes de comportements indésirables.

Y a-t-il une bonne façon de procéder ?

4voto

robinCTS Points 4277

Vous ne pouvez pas utiliser de simples références pour le faire. Vous devez utiliser le INDEX() pour chaque référence comme suit :

=INDEX(D:D,18+(ROW()-500)*2)*INDEX(D:D,18+(ROW()-500)*2+1)

1voto

bearMountain Points 1305

Une autre solution, utilisant le INT() fonction :

=INDIRECT(ADDRESS(INT((ROW()-500)*2)+18,4))*INDIRECT(ADDRESS(INT((ROW()-500)*2)+19,4))

Il y a quelques paramètres :

  • 500 c'est le numéro où commence votre formule, dans votre cas c'est la cellule D500.
  • 4 : c'est le numéro de la colonne (la cellule D500 est dans la 4ème colonne)
  • 2 : c'est le nombre de multiplications. Si vous voulez multiplier 3 éléments ( D18*D19*D20 ), vous devez utiliser 3 à la place.
  • 18 / 19 : il s'agit de la première et de la deuxième ligne de vos calculs.

Je vous invite à utiliser le bouton Évaluer dans l'onglet Formule, pour voir comment cela fonctionne étape par étape.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X