💡 隐藏技能·意外惊喜 | 再次用WPS Query解决数组公式问题



Lv.3 优质创作者
昨天看到李老师的VSTACK+FILTER+LEN高考高频词词频表拓展应用指南(点击跳转到原文)
主要是将高考高频词汇进行单词长度分类、
以及常用后缀分类。
突发奇想,我也想用WPS Query复刻一下结果,
来看看WPS Query和数组公式,哪个实现起来比较简单
要求:
上图左侧是数据源data,需整理成中间按单词长度3-10个字母以及>10个字母的列表,
最后再根据右侧的单词结尾表进行数据整理
step1:将数据源data加载到ETPQ中,删除暂不需要使用的【频次】列,然后复制两份data,并重命名为【长度】表、【结尾】表,用来作为数据要求的两份结果
step2:回到【长度表】,点击提取--长度--生成长度列,这样就统计到了每个单词的字母个数
step3:添加条件列,列名长度2,当长度列大于10,返回>10否则返回原长度列的数值
step4:删除原长度列,保留新的长度列2,然后点击分组聚合,对长度2进行分组,统计单词个数和所有明细,如下
然后在高级编辑器里,将each _, type table [单词 = any, 长度2 = any]}})修改为each Text.Combine(_[单词],",")}})意思是扩展Table并用逗号连接起来
结果如下图,然后将单词长度升序一下
step5:记住这个最大的单词个数,点击拆分列--按逗号拆分--输出最大357列,确定
已经很接近结果了,只要将数据旋转90度
step6:删除不需要的【单词个数】列,然后点击【转置】,再提升标题,完成
看到李老师的原表里,2个字母的单词也不需要,所以将首列的2也删除
现在是不是一模一样了
step7:下一个问题是处理结尾,点击【结尾表】,添加【条件列】,条件如下,表示当单词结尾分别为tion ly er or ate ment al ful时,返回给定的条件结尾,否则返回空(什么都不填)
step8:将空值取消筛选,排除掉
step9:接下来的操作和step4-6一样,这里就简单描述一下,分组聚合--单词个数--单词明细,修改参数为each Text.Combine(_[单词],",")}}),再根据单词最大数值101分列,删除不需要的列侯转置,提升表头
调整一下列顺序,结果和原始要求一致
写在最后:
提供另外一种工具和思路,来解决同一个需求,
但方法和思考过程,完全不一样。
在此也感谢李老师,让我有灵感完成此次WPS Query发文。
知识点:
分组聚合,拆分列,转置,条件列
[本文 完]
本次编辑电脑系统:
版本Windows 11 家庭中文版
版本号25H2
操作系统版本26200.8875
WPS版本:
12.1.0.28488-release
渠道号12012.2019
💖希望对你有助。欢迎点赞、评论、收藏!!!💖
查看我的更多合集:(点击跳转👉)WPS Query合集
Lv.2潜力创作者
Lv.3 优质创作者
Lv.3优质创作者
Lv.3 优质创作者
Lv.3 优质创作者
Lv.3 优质创作者
Lv.4 核心创作者
Lv.3 优质创作者
Lv.1 新人创作者
Lv.3 优质创作者
Lv.3优质创作者
Lv.3 优质创作者