Comment garder une variable constante avec une autre changeant avec la ligne dans Excel


189

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

=(B1+4)/(A1)

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


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

Réponses:


342

Utilisez ce formulaire:

=(B0+4)/$A$0

Le $dit excellent de ne pas ajuster cette adresse tout en collant la formule dans de nouvelles cellules.

Puisque vous faites glisser sur des lignes, il vous suffit de figer la partie ligne:

=(B0+4)/A$0

Raccourcis clavier

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

  • Les fenêtres: f4
  • Mac: CommandT

20
Il convient de noter que le signe dollar maintient le caractère adjacent constant lors du déplacement. $B1(B sera maintenu constant et le 1 comptera) sera différent de $B$1(B et 1 resteront constants)
Jonno_FTW

12
note ajoutée: au lieu de taper manuellement les signes dollar, vous pouvez les basculer en sélectionnant la cellule et en appuyant sur F4.
guitarthrower

J'ai également remarqué que vous n'avez pas besoin de geler cette ligne également. J'avais une étiquette de première rangée dont j'avais besoin comme constante.
Pranjal

C'est ma formule =IF(I4<>"",CONCATENATE("Compilation error ",I4),"")& CHAR(20)& IF(J4<>"",CONCATENATE(J$2," ",J4),"")et c'est l'impression de la merde au lieu de ce que je voulais. il imprime ``
vipin8169

@ vipin8169 qui ressemble à une toute nouvelle question, Vipin, et la section commentaires de cette réponse n'est pas le meilleur endroit pour demander de l'aide sur de nouvelles questions.
Alex Brown

26

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

L'une est la référence relative , ce que vous obtenez lorsque vous tapez simplement la cellule:A5 . Cette référence sera ajustée lorsque vous collez ou remplissez la formule dans d'autres cellules.

L'autre est la référence absolue , et vous obtenez en ajoutant des signes dollar à la référence de cellule: $A$5. Cette référence de cellule ne changera pas une fois collée ou remplie.

Une fonctionnalité intéressante mais rarement utilisée est que la ligne et la colonne dans une seule référence de cellule peuvent être indépendantes: $A5et A$5. Ceci est pratique pour produire des choses comme des tables de multiplication à partir d'une seule formule.


10

Pour rendre votre formule plus lisible, vous pouvez attribuer un nom à la cellule A0, puis utiliser 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 "Rate", vous pouvez utiliser ce nom comme ceci:

=(B0+4)/(Rate)

Voir, beaucoup plus facile à lire.

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


6
=(B0+4)/($A$0)

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


Et quelqu'un a enfin parlé du raccourci clavier! Je l' utilise en fait LibreOffice Calc , mais le raccourci est assez similaire, Shift+F4. Merci!
Severo Raz

6

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

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


3

Placer un $devant la valeur de la ligne pour rester constant a bien fonctionné pour moi. par exemple

=b2+a$1

1

Ouais. Placez simplement le signe $ devant la cellule constante souhaitée.

Comme $ A6 si vous souhaitez simplement changer le nombre 6 en série et garder une constante, ou $ A $ 6 si vous ne voulez pas que quelque chose de cette référence change du tout.

Exemple: la cellule A5 contient mon taux de change. Dans B1, vous mettez dis (= C1 * $ A $ 1). lorsque vous remplissez B1 à B ....... la valeur de A5 reste constante et la valeur de C1 augmente en série.

Je ne suis de loin pas bon en professeur, mais j'espère que cela aide !!!! Clin d'oeil clin d'oeil


0

Pour les futurs visiteurs - utilisez ceci pour la gamme: ($A$1:$A$10)

Example
=COUNTIF($G$6:$G$9;J6)>0
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.