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

HC.旋
HC.旋 WPS资深用户Lv.3 优质创作者WPS寻令官KVPWPS产品体验官

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

福建省
浏览 76
收藏
9
分享
9 +1
6
+1
全部评论 6
 
WPS粉丝团大玩家
WPS粉丝团大玩家

社区管理员

老师效率好高,好文,我今天的版本也升级到64位29670啦
   广东省
举报
0
0
 
一只呆豆包
一只呆豆包 WPS资深用户Lv.1 新人创作者WPS产品体验官WPS金话筒

Lv.1 新人创作者

吃瓜群众路过
举报
0
0
 
高远
高远 WPS资深用户WPS产品体验官Lv.2 潜力创作者

Lv.2潜力创作者

据说第四个点赞的人最帅,嗨,这多不好意思
举报
0
0
 
秦时南月
秦时南月 WPS资深用户Lv.3 优质创作者WPS寻令官

Lv.3 优质创作者

想当年我们上学刚学编程的时候,写乘法表用的是for循环嵌套
举报
0
0
 
Tam Kingsley
Tam Kingsley WPS资深用户Lv.3 优质创作者KVPWPS产品体验官WPS金话筒WPS寻令官

Lv.3 优质创作者

沙发
举报
0
0
 
song
song WPS资深用户Lv.3 优质创作者WPS金话筒WPS寻令官

Lv.3优质创作者

沙发!给洪老师点赞
举报
0
0