当前时间: 1970-01-01 08:00:00
分类:办公文件
评论(0)
EXCEL|M语言中的自定义函数2接上节,自定义函数调用方式与内嵌 M 函数调用方式一致,可以在函数中输入参数直接调用,生成结果将保存在新的查询中。在下图的 “初始” 文本框中输入数字 “1”,在 “结束” 文本框中输入数字 “10”,单击 “调用” 就生成了 1 到 10 的连续数字列表。自定义函数还可以在其他查询中调用。将刚刚生成的列表转换成表,然后单击 “添加列”→“调用自定义函数”,调用自定义函数,如下图所示。也可以在新建自定义列中通过函数名称调用自定义函数。新建自定义列,调用自定义函数 “加 2”,让全部数字加 2,如下图所示。M 函数可以直接作为其他 M 函数的参数。当函数的参数只有一个时更方便,直接将函数名称作为参数传递就可以了。无须参数时,甚至圆括号也可以省略。自定义函数同样可以。假设我们需要将销售数据表中大于 100 的产品价格都乘 0.98,可以在查询中定义和调用自定义函数实现,代码如下:if Price > 100 then Price * 0.98源=Excel.CurrentWorkbook(){[Name="销售数据"]}[Content],折扣价格=Table.TransformColumns(源,{{"价格",折扣}})//直接使用函数名称调用函数
基本
文件
流程
错误
SQL
调试
- 请求信息 : 2026-05-31 17:23:57 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/688533.html
- 运行时间 : 0.136571s [ 吞吐率:7.32req/s ] 内存消耗:4,601.50kb 文件加载:145
- 缓存信息 : 0 reads,0 writes
- 会话信息 : SESSION_ID=5ec3fb5561633a13a1ee75e674074a2e
- CONNECT:[ UseTime:0.000882s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
- SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001547s ]
- SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000734s ]
- SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000668s ]
- SHOW FULL COLUMNS FROM `set` [ RunTime:0.001497s ]
- SELECT * FROM `set` [ RunTime:0.000605s ]
- SHOW FULL COLUMNS FROM `article` [ RunTime:0.001415s ]
- SELECT * FROM `article` WHERE `id` = 688533 LIMIT 1 [ RunTime:0.000962s ]
- UPDATE `article` SET `lasttime` = 1780219437 WHERE `id` = 688533 [ RunTime:0.005930s ]
- SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000685s ]
- SELECT * FROM `article` WHERE `id` < 688533 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001214s ]
- SELECT * FROM `article` WHERE `id` > 688533 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000954s ]
- SELECT * FROM `article` WHERE `id` < 688533 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002149s ]
- SELECT * FROM `article` WHERE `id` < 688533 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003030s ]
- SELECT * FROM `article` WHERE `id` < 688533 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004280s ]
0.138241s