在通常的公式中,我们可以像这样修复:
=SUM($A$1)
=SUM($A:$A)
但是,当我引用命名表时,如何修复整个列?没有修复的公式如下所示:
=SUM(Table1[Field1])
我尝试在不同的地方插入美元符号,但 Excel 不接受它。如何解决?
答案1
命名范围(例如数据表中使用的范围)根据定义是固定(绝对)范围。
假设表格中的数据覆盖单元格A2
至A5
。在这种情况下,公式SUM(Table1[Field1])
相当于SUM($A$2:$A$5)
。
该$
符号只能用于相对地址,例如$A3:$X56
。
答案2
我在问自己完全相同的问题时发现了这个问题,但接受的答案似乎并不完全正确。
有一种解决方案可以锁定公式中的列,只需强制 Excel 相信它将你的列视为仅包含其自身的范围:
=SUM(Table1[[Field1]:[Field1]])
答案3
或者用间接公式:
=sum(indirect("Table1["&"Field1