如果Excel工作表包含基于不断变化的单元格范围的计算,则在SUM OFFSET公式中一起使用SUM和OFFSET函数可以简化使计算保持最新的任务。
使用SUM和OFFSET函数创建动态范围
如果您在一段时间内使用不断变化的计算(例如当月的总销售额),则Excel中的OFFSET功能允许您设置随每天的销售数字添加而变化的动态范围。
SUM函数本身通常可以容纳将新数据单元插入到求和范围内。
将数据插入到函数当前所在的单元格时会发生一个例外。
在上面的示例图中,每天的新销售数据都会添加到列表的底部,从而迫使总计在每次添加新数据时不断向下移动一个单元格。
如果SUM函数本身用于汇总数据,则每次添加新数据时都需要修改用作函数参数的单元格范围。
但是,通过一起使用SUM和OFFSET函数,总计的范围变为动态。换句话说,它会发生变化以适应新的数据单元格。添加新的数据单元不会引起问题,因为随着每个新单元的添加,范围会继续调整。
语法和参数
请参阅上图以跟随本教程。
在此公式中,SUM函数用于总计作为其参数提供的数据范围。此范围的起点是静态的,并且被标识为要通过公式计算的第一个数字的单元格引用。
OFFSET函数嵌套在SUM函数内,用于为公式总计的数据范围创建动态端点。这是通过将范围的端点设置为高于公式位置的一个单元格来实现的。
公式的语法:
= SUM(范围开始:OFFSET(参考,行,列))
此示例使用SUM OFFSET公式返回工作表的B列中列出的每日销售数字的总和。 最初,公式输入到单元格B6中,并将销售数据总计为四天。 下一步是将SUM OFFSET公式向下移动一行,为第五天的销售总额腾出空间。这是通过插入新的行6来实现的,该行将公式向下移动到第7行。 作为移动的结果,Excel自动将Reference参数更新为单元格B7 并添加单元格B6 到公式求和的范围。 总数出现在单元格B7中。 要添加第二天的销售数据: Cell B7更新到新的总数$7137.40. 单击单元格B7时,更新公式= SUM(B2:OFFSET(B7,-1,0)) 出现在公式栏中。 OFFSET函数有两个可选参数:Height和Width , 在这个例子中没有使用。 这些参数可以用来告诉OFFSET函数输出的形状是如此多的行高和如此多的列宽。 通过省略这些参数,默认情况下,该函数使用Reference参数的高度和宽度,在此示例中,它是一行高和一列宽。
使用SUM OFFSET公式计算总销售数据
输入SUM OFFSET公式
添加第二天的销售数据