web-dev-qa-db-fra.com

Utilisation de positions relatives dans les formules Excel

Comment créer une formule qui n'est pas rendue invalide lorsque je supprime une ligne.

Par exemple, dans la cellule F12, j'ai la formule: = F11 + D12-E12

Cela signifie essentiellement prendre la valeur de la cellule ci-dessus, puis ajouter la valeur de la cellule 2 à gauche et soustraire la valeur dans la cellule directement à gauche.

Cependant, comme j'utilise des adresses de cellule réelles, dès que je supprime une ligne, toutes les lignes ci-dessous deviennent invalides.

Comment puis-je exprimer la formule par position relative (ie = "1 ci-dessus" + "2 à gauche" - "1 à gauche")

Merci.

29
FloatLeft

Vous pouvez utiliser soit

  • =OFFSET(F12,-1,0)+OFFSET(F12,0,-2)-OFFSET(F12,0,-1), ou
  • =INDIRECT("F11",true)+INDIRECT("D12",true)-INDIRECT("E12",true)
  • =INDIRECT("R11C6",false)+INDIRECT("R12C4",false)-INDIRECT("R12C5",false)
  • =INDIRECT("R[-1]",false)+INDIRECT("C[-2]",false)-INDIRECT("C[-1]",false)

Les deux fonctions permettent également de spécifier des plages, utilisez simplement ce qui a votre préférence personnelle (voir l'aide d'Excel)…

36
mousio
  • Vous pouvez changer par exemple au style de référence R1C1 (options Excel)
  • Utilisez la fonction OFFSET (par exemple =OFFSET(F12;-1;0) pour ci-dessus)
5
Howard

Lire entre les lignes ... votre problème réel est-il de créer un total cumulé à partir des colonnes d'additions et de déductions?

Vous pouvez additionner chaque colonne en commençant par une référence absolue et en terminant par une référence relative

En supposant que la ligne 11 est la première, mettez =SUM(D$11:D12)-SUM(E$11:E12) dans F12.

Lorsque vous copiez cette cellule vers le bas, la référence absolue reste la même où la référence relative met automatiquement à jour l'extension de la plage. Vous pouvez même copier la formule sur une ligne et cela fonctionnera également sur la première ligne.

La suppression et l'insertion de lignes ne cassent pas la formule, bien que toutes les cellules supplémentaires soient incluses dans SUM ().

1
Stephen Turner