当自定义函数返回值为数组或者字典时,如何在表格的单元格中直接显示返回值的某个值?

例 1 :自定义函数的返回值是数组 [1,2,3,4],如何在单元格中直接显示返回值数组中的第二个元素。(注:直接在Cell中显示,不再需要通过JS或VBA进行二次调用拆解。) 例 2 : 自定义函数是一个字典,如示:返回值:{model: "VQ20.22", stroke: 20, diameter: "DN20", Kvs: 8},如何在单元格中直接显示出返回值中的model键值中的值。(注:直接在Cell中显示,不再需要通过JS或VBA进行二次调用拆解。)
山东省
浏览 497
3
8
分享
8 +1
11
3 +1
全部评论 11
 
那谁谁ృ༊゜
打卡
· 广东省
回复
 
懒得批爆
懒得批爆

创作者俱乐部成员

假设自定义函数 MyFunc 返回值是数组 [1,2,3,4],要显示数组中的第二个元素,可以使用=LAMBDA(x, x[2])(MyFunc()) 假设自定义函数 MyFunc 返回值是字典 {model: "VQ20.22", stroke: 20, diameter: "DN20", Kvs: 8},要显示字典中的 model 键值,可以使用=LAMBDA(x, x["model"])(MyFunc())
· 四川省
1
回复
EPSmart
首先感谢您的回答,但经验证,您给的答案似乎有问题。 第一步验证:我将函数名称改为您示例中的函数名(见截图1),再完全复制您的答案,报错。 第二步验证:由于我对JS中的LAMBDA函数不熟悉,以为是不是LAMBDA函数没有加括号,尝试改为:=LAMBDA((x, x[2])(MyFunc())),还是报错,见截图3。
· 山东省
回复