GROUPBY+HSTACK组合:让补考信息统计事半功倍
在日常办公中,数据统计汇总是一项高频且繁琐的工作。传统方式往往需要使用数据透视表或多层嵌套公式,操作复杂且难以复用。WPS表格推出的GROUPBY函数,配合HSTACK函数,为数据统计带来了更为便捷的体验。
本文将通过一个真实的学生补考名单统计案例,深入解析GROUPBY+HSTACK的组合应用,展示其如何让开学补考信息统计变得简单高效。
一、核心函数拆解
1.1 GROUPBY函数简介
GROUPBY是WPS表格中的动态数组函数,用于按指定字段对数据进行分组汇总。其核心语法为:
=GROUPBY(分组字段, 汇总数据, 汇总方式, [标题行数])
参数说明:
分组字段:作为分组依据的列范围
汇总数据:需要汇总统计的数据区域
汇总方式:指定聚合函数(如SUM、COUNTA、AVERAGE等)
标题行数:可选参数,指定是否显示表头
1.2 HSTACK函数简介
HSTACK(Horizontal Stack)用于将多个数组或范围水平拼接成一个整体。其语法为:
=HSTACK(数组1, 数组2, 数组3, ...)
核心价值:将分散的多列数据"打包"成一个统一的输出区域,让GROUPBY能够同时对多列进行不同维度的统计。
1.3 ARRAYTOTEXT与UNIQUE函数
在本文案例中,还用到了两个辅助函数:
ARRAYTOTEXT:将数组中的多个值合并为文本字符串,用逗号分隔,此方法可以避免采用textjoin函数时的函数多层嵌套,操作更为简单
UNIQUE:提取唯一值,去除重复项,用于提取补考任课老师的姓名
COUNTA:统计非空单元格数量,可以用于统计参加补考学生数量
二、案例场景分析
2.1 数据背景
每学期伊始,学院教务部分都面临着一个重要而繁杂的任务——统计学生补考信息。这项工作涉及多个环节,需要高效完成以下工作任务:
学生补考名单汇总:按课程统计哪些学生需要补考,涉及多个班级、多个年级的学生
收取教师补考试卷:明确每门补考课程对应的任课教师,以便联系收取试卷
统计印刷试卷份数:准确统计每门课程的补考人数,确定试卷印刷数量
通知学生补考安排:按学生汇总其补考课程,便于逐一通知
假设我们有一份学生考试名单,包含学号、姓名、课程名称、任课教师等信息。业务需求是:
任务需求1:按课程名称分组,汇总每门课程的选修学生、任课教师和学生人数
任务需求2:按学生姓名分组,汇总每位学生的选修课程、任课教师和课程数量
那么,我们该如何完成上述任务呢?
2.2 解决方法
若使用传统方法,需要:创建数据透视表,拖拽多个字段,或者编写包含UNIQUE(文本去重)、TEXTJOIN(文本合并)、COUNTIF(条件计数)等函数的嵌套公式,当数据更新时,需要手动刷新或重新调整整个过程耗时且容易出错,尤其当汇总逻辑复杂时,公式可读性极差。如果我们使用GROUPBY+HSTACK就可以化繁为简,快速完成各项任务。
三、GROUPBY+HSTACK实战应用
3.1 按课程分组统计
结果展示:
公式:
| 💡 | =GROUPBY(C1:C30,HSTACK(B1:B30,H1:H30,B1:B30),HSTACK(ARRAYTOTEXT,UNIQUE,COUNTA),3) |
公式拆解:
组成部分 | 说明 |
C1:C30 | 分组字段:课程名称列 |
HSTACK(B1:B30,H1:H30,B1:B30) | 汇总数据:水平拼接姓名、任课教师、姓名三列 |
HSTACK(ARRAYTOTEXT,UNIQUE,COUNTA) | 汇总方式:对应三列分别用数组转文本、去重、计数 |
3 | 显示表头 |
统计说明:
第1列(姓名):使用ARRAYTOTEXT将所有选修该课程的学生姓名合并为一个文本字符串
第2列(任课教师):使用UNIQUE提取唯一的任课教师(去除重复)
第3列(姓名):使用COUNTA统计学生人数
3.2 按学生分组统计
结果展示:
公式:
| 💡 | =GROUPBY(B1:B30,HSTACK(C1:C30,H1:H30,C1:C30),HSTACK(ARRAYTOTEXT,ARRAYTOTEXT,COUNTA),3) |
公式拆解:
组成部分 | 说明 |
B1:B30 | 分组字段:学生姓名列 |
HSTACK(C1:C30,H1:H30,C1:C30) | 汇总数据:水平拼接课程名称、任课教师、课程名称三列 |
HSTACK(ARRAYTOTEXT,ARRAYTOTEXT,COUNTA) | 汇总方式:数组转文本、数组转文本、计数 |
3 | 是否显示字段名 |
函数统计说明:
第1列(课程名称):使用ARRAYTOTEXT列出该学生选修的所有课程
第2列(任课教师):使用ARRAYTOTEXT列出该学生的所有任课教师
第3列(课程名称):使用COUNTA统计该学生选修的课程数量
四、技术特点
4.1 一行公式解决复杂统计
传统方式可能需要多个步骤、多个公式、甚至透视表或VBA编程才能完成的任务,现在只需要一个公式即可实现。这极大地简化了操作流程,降低了学习门槛。
4.2 动态数组自动溢出
GROUPBY函数支持动态数组特性,当源数据发生变化时,统计结果会自动更新,无需手动刷新。统计结果的行数也会根据分组数量自动调整,无需预设范围。
4.3 实时联动更新
当源数据发生变化时,GROUPBY公式会自动重新计算,统计结果实时更新。这比数据透视表需要手动刷新更加便捷。
五、总结
借助GROUPBY+HSTACK,只需一个公式即可生成完整的统计报表,数据更新时自动同步,极大提升了学期初补考统计的工作效率。它将复杂的数据汇总任务简化为一行公式,让数据统计变得简单、灵活、智能、直观。在实际工作中,掌握这一公式组合,将显著提升数据处理效率,让数据分析工作事半功倍。
WPS寻令官