找回密码
 立即注册

QQ登录

只需一步,快速开始

Jobcrazy

初级会员

29

主题

96

帖子

387

积分

初级会员

积分
387
Jobcrazy
初级会员   /  发表于:2017-12-21 11:07  /   查看:8982  /  回复:22
异步函数与sum等函数冲突问题,详情请见下图描述和附件demo。
image.png437626342.png image.png302546691.png



demo.zip

8.06 MB, 阅读权限: 150, 下载次数: 7

22 个回复

正序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-22 19:09:35
23#
您提的这个属于新需求,我会将这些跟有关部门反馈,相关部门会结合产品自身考虑决定是否添加这个需求,如果添加会制定相关实施计划,有进展情况我会及时向您反馈。
回复 使用道具 举报
gaosion
注册会员   /  发表于:2017-12-22 16:31:00
22#
我可能没有明白您的意思,您是说添加一个隐藏的sheet并隐藏,这张表不用使用,只是空表,以解决循环引用的问题,我们暂时就用这样的方式处理,但是希望你们过一段时间能给我们提供像excel一样区分本表和其他表的符号,不单单是 $ !这些符号,感谢你们的帮助!
回复 使用道具 举报
gaosion
注册会员   /  发表于:2017-12-22 15:32:58
21#
@CCKan   我们的需求其实是引用另一张表的单元格,但是现有的支持下拉复制的单元格引用格式都会引起spread的误判,所以我们可能需要定制功能。
回复 使用道具 举报
gaosion
注册会员   /  发表于:2017-12-22 15:30:14
20#
感谢楼上的回答,这样不可行,这样会增加表间函数的阅读难度,而且不太符合我们项目的业务逻辑,因为需要要求每张表都新增一个sheet并设置影藏,增加了很多映射逻辑,相比于引号包裹单元格信息显得得不偿失了。
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2017-12-22 15:25:35
19#
试一试 14 楼的做法看看,你只要公式里面的单元格互相引用,就必然会造成循环引用的。
回复 使用道具 举报
gaosion
注册会员   /  发表于:2017-12-22 15:17:52
18#
我们现在还是停留在分析这个问题的层面上,现在就是循环引用的问题,没办法解决了吗?只能妥协,用引号包裹,放弃下拉或平拉复制的功能吗?能否跟相关开发人员反映这个问题呢?毕竟跨文件的表间函数需求还是很大的。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-22 15:12:03
17#
$B$3指的还是本表的B3,只是B3是相对引用,$B$3是绝对引用
回复 使用道具 举报
gaosion
注册会员   /  发表于:2017-12-22 15:04:18
16#
$B$3的形式是否可行,公式中有更多能区分本表单和其他表单的符号吗?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-22 15:00:04
15#
就是不应该执行啊,因为单元格引用的冲突导致#value的错误,检验出错是在执行异步函数之前的。比如您B3引的B7,B7引的B9,B9引的B11,B11引的B13,你把B13值设为随便一个数值只要不是#Value,是不是B3,B7,B9,B11都正常计算了。所以首先是校验引用的单元格是不是#VALUE,如果不是才会进行计算。这就是为啥是#Value的过程,至于导致问题的根本原因是您单元格引用的关键字与spreadjs中的关键字冲突吗,好比您引一个B3,您知道B3指的是另一个表格中的B3,但是spreadjs怎么知道,B3在spreadjs中的含义就是只本表的B3单元格,所以在校验引用单元格的时候就去找的这张表的B3单元格,结果B3就是#value,那么结果就是#value
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部