如何在Excel中保持一个变量不变,而另一个变量随行数改变

202

假设我有一个单元格A1,我想在计算中保持其不变。例如,我想计算这样一个值:

=(B1+4)/(A1)

如何使得如果我拖动单元格以在许多行中进行计算,只有B1的值会改变,而A1始终引用该单元格,而不是跳到A2,A3等?


如果您需要许多简单的公式,请查看带有范围的矩阵公式 - 您不能更改该矩阵中的任何内容,而不更改主要公式或整个范围。例如,如果我创建简单的公式{=B1:B15},则只有在您一次剪切/粘贴B1-B15单元格时,B范围的索引才会更改,如果您仅移动某些字段,则基本公式将保持为=B1:B15。 - Tom
8个回答

362
请使用此表格:
=(B0+4)/$A$0
$符号告诉Excel在将公式粘贴到新单元格时不要调整该地址。由于您正在跨行拖动,因此只需要冻结行部分即可:
=(B0+4)/A$0

键盘快捷键

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

  • Windows: f4
  • Mac: CommandT

24
请注意,美元符号在拖动时会保持相邻字符不变。$B1(B将保持不变,1将递增)与$B$1(B和1都将保持不变)是不同的。 - Jonno_FTW
15
补充说明:您可以通过选择单元格并按下F4键来切换美元符号,而不是手动输入美元符号。 - guitarthrower
1
我还注意到你不需要冻结那一行。我有一个顶部行标签,我需要它作为常量。 - Pranjal
这是我的公式=IF(I4<>"",CONCATENATE("Compilation error ",I4),"")& CHAR(20)& IF(J4<>"",CONCATENATE(J$2," ",J4),""),但它打印出来的是垃圾而不是我想要的结果。 - Vipin Verma
1
@vipin8169,这听起来像是一个全新的问题,Vipin,而且在这个答案的评论部分寻求新问题的帮助并不是最好的地方。 - Alex Brown

29

有两种单元格引用方式,深入了解它们非常有价值。

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

另一种是绝对引用,通过在单元格引用前添加美元符号来实现:$A$5。这种单元格引用在粘贴或填充时不会更改。

一个很酷但很少用的功能是,单个单元格引用中的行和列可能是独立的:$A5A$5。这对于从单个公式生成乘法表等任务非常方便。


10
为了使你的公式更易读,你可以给单元格A0 指定一个名称 ,然后在公式中使用该名称。
定义名称最简单的方法是选择单元格或范围,然后单击公式栏中的名称框。
然后,如果你将 A0 命名为“Rate”,你可以像这样使用该名称:
=(B0+4)/(Rate)

看,阅读起来容易多了。

如果你想找到“Rate”,请点击F5,然后它将出现在“转到”列表中。


7

你可以将其表示为=(B0+4)/($A$0)

你还可以通过Sheet1!$a$0跨越工作表


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

$ 表示保持原样(在输入 A4 后按几次 F4 快速翻转组合!)


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

3

在行值前面放置$以保持常量对我很有效。例如:

=b2+a$1

1

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

例如,如果您希望仅按顺序更改数字6并保持常量,则为$A6,或者如果您不希望从该引用中更改任何内容,则为$A$6。

示例:单元格A5包含我的汇率。在B1中,您放置(= C1 * $A$1)。当您通过B .......填充B1时,A5中的值保持不变,而C1中的值按顺序递增。

我远非好老师,但我希望这有所帮助!眨眼


0

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

Example
=COUNTIF($G$6:$G$9;J6)>0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接