📢WPS Query高级编辑器官网正式上线 | 用M函数做99乘法口诀表




Lv.3 优质创作者
今日上线的WPS x64 29670包,其WPS Query里的高级编辑器正式上线。
可以说,历时不到两年半(实际1年1个月)的练习生,WPS Query今天正式出道了。
来看看唱、跳、rap不是,
来看看高级编辑器写M函数实现一个99乘法口诀表。
加载一个空表到ETPQ界面中。
打开高级编辑器,开始写M函数
众所周知,{1..9}可以生成1到9的列表
并且List.Transform函数可以循环遍历列表里的每一个元素,进行运算,比如
再嵌套一层
写在一块
由于ETPQ暂时还不支持数据预览(或深化预览),咱先自己深化看看下一层数据是什么。
先看第一层,可以看到,外层原来都是1到9,嵌套之后,就是9层,然后每层的下面都是1到9
其实可以理解为原来写有x的那层1到9,取了第一个元素1,分别去乘有y那一层的1到9,即1*1,1*2,1*3,1*4,1*5...1*9,结果分别是1,2,3,4,5...9,如下图
再来看看第2层,应该是2*1,2*2,2*3...2*9,结果如下
以此类推,再看看最后一层9,即9*1,9*2...9*9,下图显示
接着,把x*y改成Text.Format("#{0}×#{1}=#{2}",{x,y,x*y})
你看你看,发现了啥?
有没有觉得对味了,有点像那啥了(我是说乘法口诀表)
我们在公式的最外层套一个Table.FromColumns,完整公式为Table.FromColumns(List.Transform(源, (x)=>List.Transform(源,(y)=>Text.Format("#{0}×#{1}=#{2}",{x,y,x*y}))))
来看看完整版
我们再稍微调一下公式,完整版为Table.FromColumns(List.Transform(源, (x)=>List.Transform(源,(y)=>if x<=y then Text.Format("#{0}×#{1}=#{2}",{x,y,x*y})else null)))
最后输出到表格中,99乘法口诀表完成。
--本文完--
本次编辑电脑系统:
版本Windows 11 家庭中文版
版本号25H2
操作系统版本26200.8875
WPS版本:
12.1.0.29670-release
渠道号12012.2019
💖希望对你有助。欢迎点赞、评论、收藏!!!💖
查看我的更多合集:(点击跳转👉)WPS Query合集
社区管理员
Lv.1 新人创作者
Lv.2潜力创作者
Lv.3 优质创作者
Lv.3 优质创作者
Lv.3优质创作者