有时候,除了对Excel表格中的数据进行汇总,我们还需要对表格中的一些小项目进行小计。
地球人都知道SUM可以用来求和。例如,在B7单元格中输入:=SUM(B2:B6)。
回车得到结果,下面的C7:E7可以填充到右边或者由B7复制粘贴。
但是11号线呢?B7公式直接贴上去就不能用了.
所以,我们不能在这里用简单的求和来解决问题,而是用下面的公式:
=SUM(B2:B6)-SUMIF(A2:A6,'小计'B2:B6)* 2
这个公式其实是对绝对引用和相对引用,以及SumIf函数的巧妙运用。
先看B7的公式:=SUM(B $ 2:B6)-SUMIF($ A $ 2:A6,'小计'B$2:B6)*2。
这个公式很容易理解:
SUM(B2:B6)是B2:B6这五个单元格中的值的总和;因为A2:A6中没有“小计”,所以SumIf部分的结果为0;B2:在B6的和上加0,结果正是我们所需要的。
再看一下B11的公式,因为绝对引用不会改变地址,而相对引用则使公式随着所在单元格的地址而改变。复制后原公式变成:=SUM(B $ 2:B10)-SUMIF($ A $ 2:A10,'小计'B$2:B10)*2。
SUM(B$2:B10)是九个单元格中值的总和B2:B10,分为三部分:B2:B6是所有A项的总和,B7是A类的小计,B8:B10是所有B项的总和,但我们只需要第三部分:所有B项的总和,前两部分需要减去;其实所有A项之和与A类小计相同,所以需要减去的可以看作A类的两个小计,SumIf公式只是计算A类小计;B2:B10的总和减去A类的两个小计,结果是我们需要的所有B项的总和。
其他公式类推。
然而,即使使用这个公式,逐行复制和粘贴也是手工操作,通过定位可以更快地处理:
当然,最后的总数使用=SUM(B1:B6,B8: B10.太累了,可以简化一下:
公式:=SUM(B2:B28)/2或:=SUMIF($ A2:A28,'小计'B2:B28)