194 votes

Comment garder une variable constante alors que l'autre change avec la ligne dans Excel ?

Disons que j'ai une cellule A1, que je veux garder constante dans un calcul. Par exemple, je veux calculer une valeur comme ceci :

=(B1+4)/(A1)

Comment faire pour que, si je fais glisser cette cellule pour effectuer un calcul sur plusieurs cellules de plusieurs lignes, seule la valeur B1 change, tandis que A1 fait toujours référence à cette cellule, au lieu d'aller vers A2, A3, etc.

0 votes

Si vous voulez beaucoup de formules simples, vérifiez les formules matricielles avec des plages - vous ne pouvez rien changer dans cette matrice sans modifier la formule principale ou la plage entière. Par exemple, si je crée une formule simple {=B1:B15}, les indices de la plage B ne changeront que si vous coupez/collez les cellules B1-B15 en une seule fois. Si vous ne déplacez que certains champs, la formule de base restera =B1:B15.

352voto

Alex Brown Points 15776

Utilisez ce formulaire :

=(B0+4)/$A$0

El $ indique à Excel de ne pas ajuster cette adresse lors du collage de la formule dans de nouvelles cellules.

Puisque vous faites glisser des lignes, vous n'avez besoin de geler que la partie ligne :

=(B0+4)/A$0

Raccourcis clavier

Les commentateurs ont utilement souligné que vous pouvez basculer l'adressage relatif d'une formule dans les cellules actuellement sélectionnées avec ces raccourcis clavier :

  • Les fenêtres : f4
  • Mac : CommandT

22 votes

Il convient de noter que le signe dollar maintient le caractère adjacent constant lorsqu'on le fait glisser. $B1 (B sera maintenu constant et le 1 sera décompté) sera différent de $B$1 (B et 1 resteront constants)

13 votes

Remarque supplémentaire : au lieu de taper manuellement les signes du dollar, vous pouvez les faire basculer en sélectionnant la cellule et en appuyant sur F4.

1 votes

J'ai également remarqué que vous n'avez pas besoin de geler cette rangée. J'avais une étiquette de la ligne supérieure dont j'avais besoin comme constante.

27voto

Carl Manaster Points 23696

Il existe deux types de référence cellulaire, et il est très utile de bien les comprendre.

L'un est référence relative qui est ce que vous obtenez lorsque vous tapez simplement la cellule : A5 . Cette référence sera ajustée lorsque vous collerez ou remplirez la formule dans d'autres cellules.

L'autre est référence absolue et vous l'obtenez en ajoutant des signes de dollar à la référence de la cellule : $A$5 . Cette référence de cellule ne sera pas modifiée lorsqu'elle sera collée ou remplie.

Une fonctionnalité intéressante mais rarement utilisée est que les lignes et les colonnes d'une même référence de cellule peuvent être indépendantes : $A5 y A$5 . Cela s'avère pratique pour produire des choses comme des tables de multiplication à partir d'une seule formule.

10voto

DOK Points 21175

Pour rendre votre formule plus lisible, vous pourriez attribuer un nom dans la cellule A0, puis utilisez ce nom dans la formule.

Le moyen le plus simple de définir un nom est de mettre en surbrillance la cellule ou la plage, puis de cliquer sur la case Nom dans la barre de formule.

Ensuite, si vous avez nommé A0 "Taux", vous pouvez utiliser ce nom comme ceci :

=(B0+4)/(Rate)

Vous voyez, beaucoup plus facile à lire.

Si vous voulez trouver Rate, cliquez sur F5 et il apparaît dans la liste GoTo.

7voto

Raj More Points 22358

Vous le dites comme =(B0+4)/($A$0)

Vous pouvez également traverser les feuilles de travail avec Sheet1!$a$0

6voto

davidosomething Points 1835
=(B0+4)/($A$0)

$ signifie garder la même chose (appuyez plusieurs fois sur F4 après avoir tapé A4 pour parcourir les combos rapidement !)

0 votes

Et quelqu'un a enfin parlé du raccourci clavier ! En fait, j'utilise LibreOffice Calc mais le raccourci est assez similaire, Shift+F4 . Merci !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X