如何在单元格顶部按分组求和?这2种方法最简单!
作者:阿硕来源:部落窝教育发布时间:2021-06-28 11:42:14点击:13457
编按:
分组求和在Excel应用中,是很常见的实用技巧。我们一般会有很多方法去实现它,用数据统计表更是省时省心。但是如果要在单元格顶部按分组求和,只是把显示的位置从下面换到了上方,却难倒了很多人……其实只需要用用下面2个方法,比平时的方法多做1、2步,就可以轻松解决这个问题!
有小伙伴问了这样一个问题:在Excel中,如何对数据按分组求和,并且将求和的结果放在每一组数据上方?
大家先来看一下数据。如下图所示,A列中的数据为员工姓名,B列中的数据为员工所在的部门,C列中的数据为员工的加班时长。
这个小伙伴想要到达的效果是对各部门的加班时长进行求和,并将求和结果存放在每个部门第一行数据的上一行。今天,我们就来学习两种解决此类问题的方法。
方法一、借助分类汇总实现单元格顶部按分组求和
首先,单击A1:C16区域中的任意一个单元格,然后依次点击“数据”-“分类汇总”,在弹出的“分类汇总”对话框中,将“分类字段”由“姓名”更改为“部门”,取消勾选“汇总结果显示在数据下方”,其他选项保持不变。
点击“确定”后,可以看到,在第B3、B9、B13、B18单元格中,出现了“市场部 汇总”、“行政部 汇总”、“财务部 汇总”、“企划部 汇总”;在C3、C9、C13、C18单元格中,出现了各部门的加班时长总和。同时,在B2和C2单元格中,出现了“总计”以及所有部门的加班时长总和,在行号的左侧出现了分级显示的目录。
接下来,整理表格。依次点击“数据”-“取消组合”-“清除分级显示”,就可以将分级显示删掉了。然后,选中第二行后,点击鼠标右键,选择“删除”,就可以将“总计”这一行删除了。
经过这两步操作之后,得到的结果如下图所示。
大家可以看到,A2、A8、A12、A17单元格是空的,为了得到更好的显示效果,可以把“部门”字段显示在其中,这该如何操作呢?
step.1大家选中A1:A20区域,按下Ctrl+G,弹出“定位”对话框,选择“空值”,如下图所示。
Step.2点击“确定”后,A2、A8、A12、A17这四个空单元格即被选中( A2的颜色为白色,表示当前所在的单元格为A2)。保持A2、A8、A12、A17的选中状态不变,直接输入“=B3”,然后按“Ctrl+回车”键,这时公式就批量填充到A2、A8、A12、A17,这些单元格中的公式分别变成了“=B3”、“=B9”、“=B13”、“=B18”,得到的结果如下图所示。
这里,解释一下批量填充的逻辑。在A2中,大家输入的是“=B3”,由于使用的是相对引用,所以,A2单元格引用的是B3的数据,所以以此类推,A8单元格引用的是B9的数据……
补充说明:
大家可能还有一点好奇:C2、C8、C12、C17单元格是通过分类汇总计算出来的,那么,它们里面有函数公式吗?
以C8单元格为例,查看一下就知道啦!如下图所示,C8中的公式为“=SUBTOTAL(9,C9:C11)”。咱们公众号以前的文章里面,有讲过SUBTOTAL函数的用法,感兴趣的小伙伴可以在咱们公众号内搜索一下有关文章,此处笔者就不细讲了。
方法二、借助SUMIF函数实现单元格顶部按分组求和
用SUMIF函数也可以实现单元格顶部按分组求和的功能。在本例中,由于原始数据中没有用于放置求和结果的空白单元格,所以要先在各分组顶部批量插入空白单元格,然后再通过批量填充公式的办法来进行求和以及完善表格。
1.批量插入空白单元格
首先,选中B列,点击鼠标右键,选择“插入”,在“姓名”和“部门”之间会插入一个空白列,选中C2:C16,将其复制并粘贴到B3:B17。此处一定要注意,在粘贴的时候,要向下错开一行。
选中B2:C16,按下“Ctrl+”键,则可选中B2:C16区域中同一行中内容有差异的单元格,结果如下图所示,可见,C2、C7、C10、C14均被选中。
现在,把鼠标放在C2单元格,点击鼠标右键,依次选择“插入”-“整行”-“确定”,即可在C2、C7、C10、C14的上方批量插入空白单元格。得到的结果如下图所示。
此时,大家将B列(新添加的辅助列)删掉即可。
2.利用SUMIF函数按分组顶部计算
选中C2:C20区域,按下“Ctrl+G”键,依次选择“定位条件”-“空值”-“确定”,即可批量选中空白的单元格;输入“= SUMIF(B:B,B3,C:C) ”,然后按下“Ctrl+回车”键,即可将公式批量填充到C2、C8、C12、C17单元格。
这里是SUMIF按条件求和公式,其中使用的是相对引用。在经过批量填充,SUMIF函数的第二参数在C2、C8、C12、C17中分别变成了B3、B9、B13、B18,即对应“市场部”、“行政部”、“财务部”、“企划部”,所以,SUMIF函数的意思就是对B列中部门为“市场部”、“行政部”、“财务部”、“企划部”的数据,在C列中对应的位置求和。
3.进一步完善表格,对A、B两列中的空白单元格进行批量填充
选中A2:A20,按下“Ctrl+G”键,依次点击“定位条件”-“空值”-“确定”,输入“=B3”,然后按下“Ctrl+回车”键;选中B2:B20,按下“Ctrl+G”键,依次点击“定位条件”-“空值”-“确定”,输入“=B3&" 汇总"”,然后按下“Ctrl+回车”键,即可。
最终得到的结果,如下图所示。(第二行可再细调一下文字格式和对齐方式,此处略。)
好了,今天就讲到这里,大家学会了吗?
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
条件求和后查找最大值,还在用SUMIF或透视表?试试分类求和法吧
版权申明:
本文作者阿硕;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。