找回密码
 立即注册

QQ登录

只需一步,快速开始

赛龙周

银牌会员

103

主题

713

帖子

3256

积分

银牌会员

积分
3256

悬赏达人

赛龙周
银牌会员   /  发表于:2024-6-25 14:50  /   查看:938  /  回复:4
10金币
接上个帖子:【新提醒】excel的数组公式可以构建吗 - 活字格专区 - 求助中心 - 葡萄城开发者社区 (grapecity.com.cn)


在检查数据类型时,发现用对象与集合操作插件构建的二维数组,用type()检查返回#value!(图3),但构建的一维数组用type()检查返回64(图2);

excel数组公式构建的二维数组,用type()检查返回64(图1)

@宁伟  宁老师帮看下呢



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

最佳答案

查看完整内容

大佬您好,我这边测试了一下,这个问题是这样子的,活字格中TYPE这个Excel公式,确实可以判断出来数组类型,不过有一个前提,就是这个类型在代码中是Array。 而宁专家这个数组操作插件,生成的数组并不是一个Array类型,而是一个ArrayList类型,所以使用TPYE公式直接计算数组返回的是#VALUE。 咱们可以试试在调用公式之前,将ArrayList转成Array,这样在使用呢就没有问题了 这个是测试结果

4 个回复

倒序浏览
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-6-25 14:50:14
来自 2#
大佬您好,我这边测试了一下,这个问题是这样子的,活字格中TYPE这个Excel公式,确实可以判断出来数组类型,不过有一个前提,就是这个类型在代码中是Array。

而宁专家这个数组操作插件,生成的数组并不是一个Array类型,而是一个ArrayList类型,所以使用TPYE公式直接计算数组返回的是#VALUE。

咱们可以试试在调用公式之前,将ArrayList转成Array,这样在使用呢就没有问题了


这个是测试结果

本帖子中包含更多资源

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

x
回复 使用道具 举报
赛龙周
银牌会员   /  发表于:2024-6-25 19:10:49
3#
Grayson.Shang 发表于 2024-6-25 17:12
大佬您好,我这边测试了一下,这个问题是这样子的,活字格中TYPE这个Excel公式,确实可以判断出来数组类型 ...

大佬厉害!!
有没有一种可能ToArray只是把最外层在数组转换了类型,而内层在数组并没有转换类型。
因为我对转换后的数组取数时,得到的是null
回复 使用道具 举报
赛龙周
银牌会员   /  发表于:2024-6-25 19:38:50
4#
我怀疑数组公式构建的数组与插件构建的数组类型可能不一样。
因为分别用循环两个数组,得到的结果不一致
数组的长度也不一致
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-6-26 12:19:15
5#
赛龙周 发表于 2024-6-25 19:38
我怀疑数组公式构建的数组与插件构建的数组类型可能不一样。
因为分别用循环两个数组,得到的结果不一致
...

就像Grayson说的,一个是array,另一个是ArrayList

不过还是建议大佬使用这种公式时,在页面中引用表格或者单元格
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部