💡 隐藏技能·意外惊喜 | 尝试用WPS Query完成数组公式的功能



Lv.3 优质创作者
在上周的帖子提到了二维成绩表转一维表后再提取科目最高分和学生姓名
(点击链接回顾)👇
💡 隐藏技能 | 第17期WPS Query入门实战(提取每个科目的最高分及姓名)
偶然发现前两天丁老师的
一招制胜| WPS表格 LET+HSTACK+TOCOL+TOCOL+BYCOL+MAX合并内容案例
用了数组公式实现类似案例,
(真佩服丁老师强大的数组处理能力,致敬丁老师,
并且大部分帖子都是讲数组,想学数组的可以收藏一波了~~~)
而且也太巧了,一样的案例,不一样的解决方法,
还用了不一样的工具。
真的是数据处理,百花齐放,百家争鸣啊。。。
咳咳~~~
回到主题,丁老师的案例还同时提取了科目的最高最低分和姓名,
今天我也试着用WPS Query实现一样的结果
由于大部分方法和第17期的案例差不多,差不多的步骤就简单描述了
step1-step3:加载表格--逆透视科目和分数--复制一份备用
step4:分组聚合--对科目分组--聚合一个最高分--再聚合一个最低分--预览一下没问题后确认,此时可以看到部分结果已经很接近丁老师的案例了,如下图
step5:左右合并2次,一次拉取最高分的同学,一次拉取最低分的同学。
左右合并--要合并的数据源--成绩表--匹配条件科目=科目 最高分=成绩,
获取最高分列;
然后再来一次,获取最低分列,
左右合并--要合并的数据源--成绩表--匹配条件科目=科目 最高分=成绩
之后修改列名为最高分姓名和最低分姓名
step6:对最高分姓名列进行姓名计数,然后再对最低分姓名列进行姓名计数,如下图
可以看到生物最高分仍是2位同学
step7:在高级编辑器里,将List.Count改为(x)=>Text.Combine(x,"//"),确认
(由于高级编辑器要本月底才能释出,这里先用MSOPQ的高级编辑器改一下)
回到ETPQ,发现M函数成功生效。再调整一下列顺序,完成操作。
又:有人说我的成绩表和丁老师的不一样,不确定结果真的和丁老师的一样。
那把丁老师的成绩表带入进去试试吧。
把成绩表用灵犀识别为表格,再复制到做好的ETPQ数据源中
回到ETPQ中,发现逆透视有点问题
由于性别列不需要,所以回到源--性别列--删除
成绩表(2)也删除源--性别列
回到最后的步骤,看看结果,这次和丁老师的一样了吧
知识点:
逆透视
分组聚合
巧用数据副本+左右合并
扩展聚合
改List.Sum为Text.Combine
感谢丁老师的帖子给了我本次写作灵感。
同时让我想到,当一种方法我们无法完成时,可以试着想另一种方法。
[本文 完]
本次编辑电脑系统:
版本Windows 11 家庭中文版
版本号25H2
操作系统版本26200.8875
WPS版本:
12.1.0.28488-release
渠道号12012.2019
💖希望对你有助。欢迎点赞、评论、收藏!!!💖
查看我的更多合集:(点击跳转👉)WPS Query合集
Lv.3 优质创作者
Lv.3 优质创作者
Lv.3优质创作者
Lv.3 优质创作者
Lv.3优质创作者
Lv.3 优质创作者
Lv.3 优质创作者
Lv.3 优质创作者
Lv.2潜力创作者
Lv.3 优质创作者
Lv.3 优质创作者
Lv.3 优质创作者