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

HC.旋
HC.旋 WPS资深用户Lv.3 优质创作者WPS寻令官KVP

Lv.3 优质创作者

昨晚又收到我那位英语老师姐姐的急call,让我整理科目的最高分和学生名单,最好有一劳永逸的方法。

我提出用AI,她说要传文件,怕隐私,后续更新名单也不方便。

函数公式。。。不方便维护,同时更新名单怕公式出错。

那试试WPS Query吧。。。

(以下根据部分真实案例操作)

3.2 提取每个科目的最高分及姓名

👋
  1. 上图左侧是一份学生各科目的成绩汇总表,需根据该表整理成右侧统计表,即每个科目的最高分及对应的学生姓名

  1. 分析:常见的二维表,转化为一维表,使用分组聚合得出科目最高分,再通过左右合并拉取学生姓名

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合集

福建省
浏览 54
1
2
分享
2 +1
4
1 +1
全部评论 4
 
Mark 殷
学习了,谢谢楼主大大
举报
0
1
HC.旋
HC.旋WPS资深用户Lv.3 优质创作者WPS寻令官KVP

Lv.3 优质创作者

末尾还有其他合集链接,欢迎查看并点赞评论收藏哦
· 福建省
举报
0
0
 
临商珑胜
临商珑胜 Lv.2 潜力创作者WPS产品体验官

Lv.2 潜力创作者

点赞收藏了!期待WPS功能进一步完善,早日推出M函数高级编辑器。
   山东省
举报
0
1
HC.旋
HC.旋WPS资深用户Lv.3 优质创作者WPS寻令官KVP

Lv.3 优质创作者

听说快了,本月释出
· 福建省
举报
1
0