SUM函数对合并单元格的求和

相信很多同学都遇到过这个问题:怎么对合并单元格的值求和.如图。


很多时候,我们都是一个个的用SUM函数去求和。这样效率当然很慢了,如果遇到有很多行,就麻烦了。其实SUM函数是可以批量求出合并单元格的和。这是一种倒序的方式。你看“销售部”的合计是不是等于   “销售部=总合计-财务部-人事部‘。批量计算就是利于的这个原理。

我们先选中所有合并单元格,然后输入函数公式:=SUM(C2:C$10)-SUM(D3:$D$10). 记住这里一定是按CTRL+ENTER, 批量输入。 可以看到 合并单元格就自动批量计算了。(下左图)

这个公式是什么原理呢。我们先把公式输入后,再取消合并单元格(如下右图)


这时我们可以看到,取消合并单元格后的数字都是在原来合并单元格中的第一行。3000 在D2, 4000在D5, 11000在D7. 我们一个个打开来计算的时候是什么样子的。


3000   = SUM(C2:C$10)-SUM(D3:D$10)

4000  = SUM(C5:C$10)-SUM(D6:D$10)

11000 = = SUM(C7:C$10)-SUM(D8:D$10)

          看出规律了吗? 每个合并单元格的值都等于从它开始到最后一个合并单元的合计值减去它下面所有合并单元格的值。而计算它下面的合并单元格的合并值都是从每个合并单元格的第二行开始的。3000 是在D2, 而开始是从D3; 4000 是在D5,而开始是从D6. 11000 是在D7,而开始是从D8。  这就是为什么我们的函数公式第二个SUM 里面是从D3 开始的而不是从D2 开始的。再回头来看我们这个函数公式:

=SUM(C2:C$10)-SUM(D3:$D$10)

它的规律就是 :左边是求整体的和,右边是求合并单元格这一列剩余的和。这里有2个注意事项:

1、合并单元格这一列的起始项(这里是D3)一定是从整体这一列(这列是C2)的 下一行开始。而它们的终点都是一致的 (这里是C10 和D10,都是第10行)。

2、输入完成后一定是按CTRL+ENTER 进行批量输入。

另外我还发现老师讲的视频里面终点行都是没有加绝对引用的。公式是这样的=SUM(C2:C10)-SUM(D3:D10)。 这样求出来的值也是正确的。但是我仔细看了一下,如果不进行绝对引用,实际情况就是这样的:



大家可以看到,终点就是在D19 而不是D10了,如果此时下面的行列有其他的数值,就会出错。所以还是加上绝对引用比较好。


另外这里还有个小技巧:在输入第二个SUM 函数时,有同学会说哎呀那个D3 选不了呀!此时我们可以直接选D1 到D10,然后再在编辑栏中手动修改即可。

好了这就是合并单元格求和的原理。其实之前我也学习过,但是没有真正搞懂这个原理,所以老是忘记。通过今天的再次学习并输出,我想我以后再也不会忘记了!

你可能感兴趣的:(SUM函数对合并单元格的求和)