我们平时求和,一般都把公式放在数据列的下方。如果要对一张数据表进行分类汇总,求和项还要放在区域的顶端,有没有什么快速的方法吗?
本文教大家两种解决方案。
如下图所示,在每个班级区域的首行计算班级总分。
这个案例的公式需要从下往上理解,所以为了让大家更快看懂,我先写“三班”的公式。
1. 在 C9 单元格输入以下公式:
=SUM(C10:$C$13)-2*SUMIF(B10:$B$13,"总分",C10:$C$13)
公式释义:
- SUM(C10:$C$13):对下一行起直至最后一行的数据区域求和
- SUMIF(B10:$B$13,"总分",C10:$C$13):对所有“总分”行所在的分数求和
- 2*...:为什么要乘以 2 呢?先卖个关子,在详解“二班”总分公式的时候说明,将会更加容易理解
* 请注意单元格的绝对和相对引用。
2. 将 C9 单元格复制粘贴到 C6 单元格,C6 单元格的公式变为如下:
=SUM(C7:$C$13)-2*SUMIF(B7:$B$13,"总分",C7:$C$13)
公式释义:
- SUM(C7:$C$13):对下一行起直至最后一行的数据区域求和,也就是说,结果为:二班总分 三班总分*2
- SUMIF(B7:$B$13,"总分",C7:$C$13):对所有“总分”行所在的分数求和,此处结果为三班总分
- 2*...:从第一个 sum 公式可知,求和的时候三班总分加了两次,所以此处要乘以 2;用第一个 sum 的结果减去 2 倍的三班总分,就是二班总分