如何在Excel中随行更改一个变量而另一个变量保持恒定


189

可以说我有一个单元格A1,我希望在计算中保持不变。例如,我想计算一个像这样的值:

=(B1+4)/(A1)

我如何做到这一点,以便如果我拖动该单元格在许多行中的单元格之间进行计算,则仅B1值会更改,而A1始终引用该单元格,而不是去A2,A3等。


如果您想要很多简单的公式,请检查具有范围的矩阵公式-您不能在不更改主公式或整个范围的情况下更改该矩阵中的任何内容。例如,如果我创建简单公式{= B1:B15},则仅当您一次剪切/粘贴B1-B15单元格时,B范围的索引才会更改,如果仅移动某些字段,则基本公式将保持= B1:B15
汤姆

Answers:


342

使用以下形式:

=(B0+4)/$A$0

$告知Excel不能同时粘贴公式为新的细胞调节该地址。

由于跨行拖动,因此实际上只需要冻结行部分:

=(B0+4)/A$0

键盘快捷键

评论者有帮助地指出,您可以使用以下键盘快捷键在当前选定的单元格中切换公式的相对地址:

  • 视窗: f4
  • 苹果电脑: CommandT

20
应当注意,拖动时美元符号使相邻字符保持恒定。$B1(B将保持不变,而1将向上计数)将不同于$B$1(B和1将保持不变)
Jonno_FTW 2010年

12
补充说明:您可以通过选择单元格并按F4来切换美元符号,而无需手动输入美元符号。
guitarthrower 2010年

我也注意到您也不需要冻结该行。我有一个顶行标签,我需要将其作为常量。
Pranjal '16

这是我的公式=IF(I4<>"",CONCATENATE("Compilation error ",I4),"")& CHAR(20)& IF(J4<>"",CONCATENATE(J$2," ",J4),""),它在打印废话,而不是我想要的。它正在打印``
vipin8169'9

@ vipin8169听起来像是一个全新的问题,Vipin,此答案的评论部分并不是寻求新问题帮助的最佳位置。
亚历克斯·布朗

26

单元格引用有两种,因此很好地理解它们非常有价值。

一种是相对引用,这是您在键入单元格时得到的:A5。当您将公式粘贴或填充到其他单元格时,将调整此引用。

另一个是绝对引用,您可以通过在单元格引用中添加美元符号来实现:$A$5。粘贴或填充时,此单元格引用将不会更改。

一项很酷却很少使用的功能是,单个单元格引用中的行和列可以是独立的:$A5A$5。这对于从单个公式生成乘法表之类的操作非常方便。


10

为了使公式更具可读性,可以为单元格A0 分配一个名称,然后在公式中使用该名称。

定义名称的最简单方法是突出显示单元格或范围,然后在编辑栏中单击“名称”框。

然后,如果将A0命名为“ Rate”,则可以使用如下名称:

=(B0+4)/(Rate)

看,更容易阅读。

如果要查找“费率”,请单击F5,它会出现在“转到”列表中。


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

$表示保持不变(键入A4后快速按几下F4即可快速翻阅连击!)


终于有人谈论了键盘快捷键!我实际上使用的是LibreOffice Calc,但快捷方式非常相似Shift+F4。谢谢!
Severo Raz


3

$在行值前面放置一个以保持恒定对我来说效果很好。例如

=b2+a$1

1

是的 只需将$符号放在所需的常量单元格前面。

就像$ A6一样,如果您只是想连续更改数字6并保持不变,或者$ A $ 6如果您根本不想更改该引用中的任何内容。

示例:A5单元格包含我的汇率。在B1中,您说(= C1 * $ A $ 1)。当您填充B1到B .......时,A5中的值保持不变,而C1中的值则依次增加。

我到目前为止还不擅长老师,但我希望这会有所帮助!眨眼眨眼


0

对于未来的访客-使用此范围: ($A$1:$A$10)

Example
=COUNTIF($G$6:$G$9;J6)>0
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.