找回密码
 立即注册

QQ登录

只需一步,快速开始

赛龙周

银牌会员

103

主题

713

帖子

3262

积分

银牌会员

积分
3262

悬赏达人

赛龙周
银牌会员   /  发表于:2024-6-24 10:30  /   查看:1549  /  回复:10
10金币
请教大佬:excel的数组公式可以构建吗?


例如:{"name","age","saliay";"zs",28,5000;"ls",43,8000}

我在公式中直接录入以上内容可以计算如:=COLUMNS({"name","age","saliay";"zs",28,5000;"ls",43,8000})//返回3

单用字符拼接后就不能计算了str= {"name","age","saliay";"zs",28,5000;"ls",43,8000} =COLUMNS(str)  //返回#value!

想把数组公式转为二维数组,没找到活字格的方法。

有大佬解答下,多谢!

最佳答案

查看完整内容

大佬,直接引用str的话,系统会当作字符处理,我们可以使用字符串分割为数组命令,然后columns公式直接引用这个数组即可

10 个回复

倒序浏览
最佳答案
最佳答案
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-6-24 10:30:23
来自 2#
大佬,直接引用str的话,系统会当作字符处理,我们可以使用字符串分割为数组命令,然后columns公式直接引用这个数组即可






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
赛龙周
银牌会员   /  发表于:2024-6-24 16:24:18
3#
Nathan.guo 发表于 2024-6-24 15:35
大佬,直接引用str的话,系统会当作字符处理,我们可以使用字符串分割为数组命令,然后columns公式直接引用 ...

感谢大佬,我测试了下,用你的方法实际转成的是一维数组,{"name","age","saliay";"zs",28,5000;"ls",43,8000}用;分割相当于["","",""];用COLMUNS测试能通过
但实际上是个二维数组
"name","age","saliay"
"zs",28,5000
"ls",43,8000

用vlookup()测试就不行了,vlookup("zs",array,2,false)//返回#NA!
回复 使用道具 举报
赛龙周
银牌会员   /  发表于:2024-6-24 16:45:24
4#
array= [["name","age","saliay"],["zs","28","5000"],["ls","43","8000"]]
vlookup("zs",array,2,false)//返回#NA!
这样也不行
回复 使用道具 举报
赛龙周
银牌会员   /  发表于:2024-6-24 16:45:31
5#
array= [["name","age","saliay"],["zs","28","5000"],["ls","43","8000"]]
vlookup("zs",array,2,false)//返回#NA!
这样也不行
回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2024-6-24 17:26:00
6#
前端可以考虑用自定义公式啊
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-6-24 17:27:57
7#
赛龙周 发表于 2024-6-24 16:45
array= [["name","age","saliay"],["zs","28","5000"],["ls","43","8000"]]
vlookup("zs",array,2,false)/ ...

大佬,我们再命令中使用vlookup公式是为了实现啥功能呢,使用数组查询命令可以满足我们的需求吗~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
赛龙周
银牌会员   /  发表于:2024-6-25 08:50:27
8#
Nathan.guo 发表于 2024-6-24 17:27
大佬,我们再命令中使用vlookup公式是为了实现啥功能呢,使用数组查询命令可以满足我们的需求吗~~

没有特定的需求,想研究下excel公式在服务端命令中的更多应用。
在你的基础上又测试了下

设置变量  str={"name","age","saliay";"zs",28,5000;"ls",43,8000}
返回的看上去是个数组:

如果直接取str,   VLOOKUP("zs",str,2,FALSE)  返回28,结果OK


但如果是自己构建的二维数组,VLOOKUP("zs",json,2,FALSE) 返回错误

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-6-25 14:37:14
9#
赛龙周 发表于 2024-6-25 08:50
没有特定的需求,想研究下excel公式在服务端命令中的更多应用。
在你的基础上又测试了下

不过有一说一,再命令中用vlookup确实比较少见
回复 使用道具 举报
赛龙周
银牌会员   /  发表于:2024-6-25 14:54:22
10#
Nathan.guo 发表于 2024-6-25 14:37
不过有一说一,再命令中用vlookup确实比较少见

重新发了个贴,我发现用对象工具构建的二维数组,用type()类型检查时返回#value!,不知道是不是这个原因
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部