请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

dlcnc-zmj

初级会员

19

主题

72

帖子

257

积分

初级会员

积分
257

微信认证勋章

dlcnc-zmj
初级会员   /  发表于:2019-12-3 20:22  /   查看:2592  /  回复:5
此次H1单元格用到的计算式SUMIFS(H30:H193, A30:A193, "aa"),H2单元格用到的计算式SUMIFS(H30:H90, A30:A90, "aa"),
其中H30:H193区域里的数据源是计算式,例如:H30(=IF(ISBLANK(A6), A5,A6))




第一次通过改变A6单元格的值,H1会计算,第二次改变A6单元格的值,H1不会计算。这是什么原因造成的呢?
同样的操作H2单元格就没有问题,spreadjs的版本是12.1.4


有以下几个疑问:
1、SUMIFS(H30:H193, A30:A193, "aa")在使用的时候,range区域有限制吗?
2、SUMIFS()的数据来源是计算式会有影响吗?
3、改变的数据源(A6单元格)和
SUMIFS
()计算式(H1单元格)不在同一个sheet,这样有影响吗?


5 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2019-12-4 09:54:09
沙发
这边无法复现您的问题,需要上传下相关的Demo,表单文件。

SUMIFS这个函数的使用和Excel中的使用方法是一样的,range区域不会有限制

SpreadJS中的公式引用是可以跨sheet的,

建议您先看下是不是单元格中的数据是不是文本格式的,公式计算需要相关单元格是数值格式的单元格,试一下同样的数据在Excel中能否正常计算,要是还有问题就提供下这个有问题的表单文件
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
dlcnc-zmj
初级会员   /  发表于:2019-12-4 11:17:09
板凳
Fiooona 发表于 2019-12-4 09:54
这边无法复现您的问题,需要上传下相关的Demo,表单文件。

SUMIFS这个函数的使用和Excel中的使用方法是一 ...

你好,我们这边的demo暂时没有办法提供,我现在spread里的单元格都是标准单元格,加载模板的时候也没有使用计算挂起和计算再开。
现在我在designer里修改值的话,是可以触发计算的;
把画面上的spread输出为excel以后,打开excel修改值也是可以触发计算的。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-12-4 13:32:15
地板
您好 这边如果考虑是SpreadJS的bug,需要能复现这个bug,或者是您代码逻辑的问题,也需要看到您具体的代码才能定位到问题,
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
dlcnc-zmj
初级会员   /  发表于:2019-12-5 19:48:28
5#
Fiooona 发表于 2019-12-4 13:32
您好 这边如果考虑是SpreadJS的bug,需要能复现这个bug,或者是您代码逻辑的问题,也需要看到您具体的代码 ...

你好,这个问题暂时解决了,可能是画面上的计算式太多了,导致计算式可能被挂起了。
现在的解决方案是在每一个能改变A6值的事件里,添加计算再开。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-12-6 09:08:11
6#
好的,那您有问题再开新贴交流
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部