我有一个包含多张工作表的工作簿。我想对C2:C50
每张工作表上的列求和。但是,我预计将来必须对范围求和C2:C?
,而不必进入每张工作表来修改公式,有没有一种方法可以让我仅定义一次单元格范围并在我的各个工作表中使用该引用?类似于myrange =C2:c50
然后在每张工作表上都有公式=sum(myrange)
。请问我该怎么做?
答案1
您可以使用命名范围和INDIRECT
功能。从功能区中选择公式,姓名经理,新的:
输入范围的名称,然后在“引用”字段中输入=INDIRECT("$C$2:$C$50")
:
myrange
现在,当您在公式中引用范围时,例如=SUM(myrange)
,Excel 将对当前工作表的单元格范围求和。如果您在 Sheet1 中的公式中引用范围,它将对 Sheet1 中的单元格范围求和。如果您在 Sheet2 中执行相同操作,则该范围将应用于 Sheet2,依此类推。
当你想改变它时,你只需要打开名称管理器,突出显示列表中的范围,然后单击编辑。这将改变范围,并且所有使用它的公式都将相应改变。
请注意,如果移动单元格,命名范围不会自动更新(通常如此),因为您已将单元格引用包含在作为参数传递的字符串中INDIRECT
。此外,如果您使用许多此类范围,您可能会看到 Excel 中的性能略有下降。