在Excel中,您可以使用INDIRECT函数使用可变范围对多个单元格求和。 INDIRECT函数自动更新您引用的单元格范围,而无需手动编辑公式本身。您可以将INDIRECT函数与任意数量的Excel函数一起使用,但最常见(也是有用的)是使用SUM函数时。
注意:本文中的信息适用于Excel版本2019,2016,2013,2010和Excel for Mac。
如何使用可变范围求和一些单元格
您可以将INDIRECT函数作为参数嵌入到SUM函数内部,以便为要添加的SUM函数创建可变范围的单元格引用。 INDIRECT函数通过中间单元格引用间接引用单元格范围来完成此操作。
两个函数一起使用的格式如下所示:
= SUM(INDIRECT( “D1”:D4)
这会将范围锁定为从D1开始,如果插入或删除D列中的任何单元格,则允许D4更改。
您还可以使用电子表格中的其他单元格来修改单元格引用。例如,如果使用E1引用范围的第一个单元格,并使用E2引用范围的最后一个单元格,则公式如下所示:
= SUM(间接(“D”和E1&“:D”和E2))
通过更改位于单元格E1和E2中的数字,您可以修改公式中的范围,而无需手动编辑公式。
尝试SUM和INDIRECT函数
创建一个电子表格以自行测试SUM和INDIRECT函数。首先创建一个空白电子表格,然后在D和E列中输入以下数据:
细胞 数据 D1 - 5 D2 - 10 D3 - 15 D4 - 20 D5 - 25 D6 - 30 E1 - 1 E2 - 4
接下来,在单元格F1中创建公式。这是如何做: 接下来,使用此对话框在SUM函数中输入INDIRECT函数。 INDIRECT( “d” &E1& “:d” &E2) = SUM(INDIRECT( “d” &E1& “:d” &E2)) 当您了解如何格式化SUM和嵌套的INDIRECT函数时,您将能够将步骤4中显示的整个函数直接键入结果单元格(在本例中为单元格F1)。 在上面的示例中,对单元格E1和E2的引用位于引号之外。这个,结合了 & 连接符号,将细胞E1和E2中包含的任何内容嵌入到公式本身中。 以下是公式的元素如何工作: 在上面的示例中,范围的起点由字符定义: “d” &E1. 范围的终点由字符定义: “:d” &E2 冒号需要包含在引号内。 中间的第三个&符号用于将两个段连接成一个参数: 嵌套在SUM函数内部的INDIRECT函数可以轻松更改SUM函数总计的范围的开始和结束,而无需编辑函数本身。 使用步骤3中的串联技术,使用电子表格中单元格E1和E2中存储的数字来更改SUM函数的单元格范围。 通过修改单元格E1和E2并观察SUM函数结果如何变化,在您自己的电子表格中进行测试。 要查看INDIRECT函数的运行情况,请将新单元格插入单元格D3中。这会使所有其他单元格向下移动。新总和是D3到D7的总数。 INDIRECT函数动态更改整个范围,以包括您最初输入的整个列表,以及您插入的新单元格。 裁判!如果INDIRECT函数,则单元格F1中出现错误值:
05年3月 将INDIRECT函数嵌入SUM函数中
构建INDIRECT函数的参数
SUM函数变量范围
裁判!错误值