隐藏技能 | 第17期WPS Query入门实战(提取每个科目的最高分及姓名)



Lv.3 优质创作者
昨晚又收到我那位英语老师姐姐的急call,让我整理科目的最高分和学生名单,最好有一劳永逸的方法。
我提出用AI,她说要传文件,怕隐私,后续更新名单也不方便。
函数公式。。。不方便维护,同时更新名单怕公式出错。
那试试WPS Query吧。。。
(以下根据部分真实案例操作)
3.2 提取每个科目的最高分及姓名
| 👋 |
|
step1:加载数据到ETPQ后,将数据重命名为成绩表。
step2:选中【姓名列】--右键--点击【逆透视】--【逆透视其他列】。
step3:重命名【字段名】为【科目】和【分数】。
step4:点击界面左侧的【成绩表】--右键--【创建副本】,后续备用。
step5:成功创建【成绩表(2)】后,点击原来的【成绩表】--点击【科目】列--选择【分组聚合】。
step6:在弹出的【分组聚合】对话框中,确保选择分组值为【科目】,新列名改为【最高分】--聚合方式【最大值】--数据来源【分数】,预览无误后,点击【确定】。
step7:得到每个科目和最高分。通过【左右合并】功能,拉取对应的学生姓名。点击右上角的【左右合并】
step8:在弹出的【左右合并】对话框中,点击右侧的【选择要合并的数据源】,并在新弹出的对话框中,选择之前创建的【成绩表(2)】,成绩表(2)确认无误后,点击右下角的确定
step9:回到【左右合并】对话框中,点击【新增】匹配条件,匹配科目=科目,最高分=分数,合并方式为【左合并】,预览无误后,点击右下角的【左右合并】
step10:回到主界面,将新增的【成绩表(2)】列,字段名更改为【姓名】
点击【姓名】右侧的扩展标记--选择【集合】--只勾选【姓名计数】--确定
可以看到科目生物最高分为98,并且有2名学生。其他科目都只有1名学生。
那如何显示学生姓名呢?
| 👋 | 由于WPS Query还为开放M函数公示栏,也未开放高级编辑器,所以只能暂用MS Office的Power Query进行演示。 先保存所有操作和文件,并用Excel打开。 进入PQ后发现,所有操作得到了保留,可以无缝切换。 还在公式编辑栏里显示了公式。 将公式里的List.Count 更改为(x)=>Text.Combine(x,"/") 。 确认后发现,原来【姓名】列的数字,变为真正的姓名,如果有多个姓名,则做了合并显示。 期待WPS Query尽快上线公式编辑栏功能,方便微调公式,赋予ETPQ清洗数据更强大的功能。 |
| 👋 | 知识点: 逆透视 分组聚合 巧用数据副本+左右合并 扩展聚合 改List.Sum为Text.Combine |
后续:
在发帖前,我问姐姐成绩表弄完了吧,后续没出错吧。
结果,姐姐告诉我,她带着外甥在外面玩,等回去了再说。。。
我。。。[摊手]
[本文 完]
本次编辑电脑系统:
版本Windows 11 家庭中文版
版本号25H2
操作系统版本26200.8875
WPS版本:
12.1.0.28488-release
渠道号12012.2019
💖希望对你有助。欢迎点赞、评论、收藏!!!💖
查看我的更多合集:(点击跳转👉)WPS Query合集
Lv.3 优质创作者
Lv.2 潜力创作者
Lv.3 优质创作者