我有一个简单的 Excel 表,其中包含一个引用另一个表中的列的公式,并使用自动表范围名称(不确定它们的正确名称)
=A1 + SUM(MyOtherTable[ColumnA]) * SUM(AnotherTable[AnotherA])
问题是,当我将该公式复制到右侧时,列引用也全部向右移动,因此变成:
=A1 + SUM(MyOtherTable[ColumnA]) * SUM(AnotherTable[AnotherA])
=B1 + SUM(MyOtherTable[ColumnB]) * SUM(AnotherTable[AnotherB])
=C1 + SUM(MyOtherTable[ColumnC]) * SUM(AnotherTable[AnotherC])
我该如何阻止这种情况?我找不到与美元引用等价的引用$A$A
。请注意,我做希望 RC 参考具有正常行为。
我能想到的唯一选择是为其他表中的列创建命名范围,尽管这似乎在某种程度上违背了表范围的目标。
答案1
不要拖动,尝试复制粘贴。这在 Excel 2007/2010 中有效。
答案2
指定整列的方法是使用引用
$A:$A
这将为您提供固定的整列引用。
就我个人而言,当我切换到 R1C1 引用格式(工具/选项/常规)时,我发现 Excel 更容易使用。然后,您可以引用固定列:
C1
或者相对列
C[1]
C[-5]
此模式可以非常轻松地引用当前行或列:
RC2
将是当前行、第 2 列的单元格。
答案3
如果您仍然需要答案,请按如下方式修改公式:
A1 + SUM(我的其他表[[列A]: [列A]]) * SUM(另一个表 [[另一个表]: [另一个表]])