下面我们举例子来说明。
上图中第七行的C7是后插入的数据,而C8单元格的求和区域却是C2:C6,因此不会将C7的数值计算进去。
在这样的情况下,我们必须要手动修改求和公式,或者清除再重新求和。
而下面我们来介绍两种方法,来自动计算后续插入的行数据。
第一种:
在下图中,我们可以看到在新插入C7单元格数据后,求和的C8单元格前出现了一个感叹号小框。
我们点击该图标,出现一系列选项,然后点击“更新公式以包括单元格”。
然后点击确定,这时系统会自动将新插入的行数据包含进去进行合计计算。
这个方法非常快捷,但需要较高的excel版本,无需再重新修改公式。
第二种:
继续介绍第二种方法,通过公式来自动计算新插入的行数据。
在常用的excel函数中,用来引用一组区域的函数并不多,而与sum组合使用的,非offset最为常见了。
offset函数是指定参照,通过给定偏移量得到新的引用。
它的表达式是:=offset(参照单元格,向下第几行,向右第几列,移动几行,移动几列),后面两个参数可以理解为高度和宽度。
因此我们可以输入公式=offset(c1,1,0,row()-2,),下图中作者君特意在公式中省略了后面两个参数。
row()的含义是返回当前行数,也就是公式所在D8的行数,是8,减去2则是6,也就是第七行。这样在offset公式里表示它从C1单元格的下1行,向右0行,然后移动6行即C7,即返回C2:C7区域的引用。
这时我们再组合sum函数进行区域的求和,便得到下图中的复合公式。
由于row()函数会根据当前行的变化自动更新它的值,因此不管在C6后面添加多少行数据,都能够直接增添的行数据进行合计计算。