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,只需一个公式即可生成完整的统计报表,数据更新时自动同步,极大提升了学期初补考统计的工作效率。它将复杂的数据汇总任务简化为一行公式,让数据统计变得简单、灵活、智能、直观。在实际工作中,掌握这一公式组合,将显著提升数据处理效率,让数据分析工作事半功倍。

2026年文章列表

建议增加WPS社区访问入口

WPS多维表自动化流程失败问题排查与解决

WPS表格序号自动填充的四种方法,最后一种你可能没用过

打造专业模板:WPS文字型窗体域实战指南

职场小白如何一键安装Windows系统

WPS多维表搭配Python脚本实现信息定时群发

WPS多维表+AI:化解燃气表截图批量收集、识别和计算难题

WPS知识库建设与应用——以WPS多维表知识库为例

视频教程:批量下载公众号内图片并转化为高质量PDF技巧

告别人工评阅!WPS多维表构建英语作文AI智能评分平台

WPS单元格中如何分别设置中英字体为不同字号

OFFSET动态可视化:WPS表格灵活提取多行多列数据

WPS表格中快速实现双语语料上下/左右格式互换

WPS官方公众号、视频号、小程序汇总

视频教程:如何在WPS和OFFICE中插入网址二维码

一网打尽!WPS表格序号添加的12种方法

让WPS软件起飞——配置优化技术盘点

WPS在语料双语对齐中的应用

2025年文章列表

https://www.kdocs.cn/l/ckbnQ4H0SlgU

河南省
浏览 363
收藏
5
分享
5 +1
1
+1
全部评论 1
 
亂雲飛渡
亂雲飛渡

WPS寻令官

深入浅出,学习了
· 广东省
回复