我在Excel中有一个公式,需要根据该行中的数字除以一个常量在列的多行上运行。当我复制该公式并将其应用于范围中的每个单元格时,所有单元格数字都随行增加,包括常量。所以:
B1=127
C4='=IF(B4<>"",B4/B1,"")'
如果我复制单元格C4并将其粘贴到C列,则公式变为
=IF(B5<>"",B5/B2,"")
=IF(B6<>"",B6/B3,"")
etc.
当我需要的时候是
=IF(B5<>"",B5/B1,"")
=IF(B6<>"",B6/B1,"")
etc.
是否有一种简单的方法可以防止表达式递增?
答案 0 :(得分:133)
excel中有一个名为“锁定引用”的东西,您可以使用它,并使用$
符号来锁定范围。对于您的示例,您将使用:
=IF(B4<>"",B4/B$1,"")
这会锁定1
中的B1
,这样当您将其复制到下面的行时,1
将保持不变。
如果您使用$B$1
,那么当您将其复制到一行或整列时,范围不会改变。
答案 1 :(得分:13)
在Excel 2013和resent版本中,您可以使用 F2 和 F4 来加快锁定时的速度。
关于钥匙:
F4 - 切换单元格引用锁($符号)。
“A4”的示例方案。
如何:
在Excel中,选择具有公式的单元格并按 F2 输入公式 编辑模式。您也可以直接在中执行以下后续步骤 配方吧。 (问题 F2 ?仔细检查'F Lock'是否开启)
注意:
答案 2 :(得分:5)
高亮显示“B1”并按F4。这将锁定单元格。
现在你可以拖动它,它不会改变。原理很简单。它在两个坐标之前添加一个美元符号。当您复制公式时,坐标前面的美元符号将锁定它。您可以使用部分锁定的坐标和完全锁定的坐标。
答案 3 :(得分:1)
TL:DR
行锁= A$5
列锁定= $A5
两者= $A$5
以下是创建公式时如何使用Excel锁定参考$
的示例
为防止从一行移动到另一行时增加,请将$放在列字母之后和行号之前。例如A$5
为防止从一列移动到另一列时增加,请将$放在行号之前。例如$A5
为防止在从一列移至另一列或从一行移至另一行时增加,请将$放在行号之前和列字母之前。例如$A$5
在将单元格拖到重复计算时,使用锁定参考还可以防止增量。