找回密码
 立即注册

QQ登录

只需一步,快速开始

MarlonYJG

注册会员

11

主题

43

帖子

114

积分

注册会员

积分
114
最新发帖
MarlonYJG
注册会员   /  发表于:2024-7-15 18:10  /   查看:1138  /  回复:8
1金币
image.png13957823.png

我初始化时通过代码给 面积 绑定了一个公式,数据层数据不规范,造成公式算出的值是有问题的,但当我手动修改数据后,之前公式计算的值不变,公式不能动态自动算吗?还是我哪里有问题,望答复

最佳答案

查看完整内容

=SUM((G9/1000)*(H9/1000)*J9*K9),楼主的公式看起来没问题,没有数据设置公式也没问题。 楼主公式中引用的G9、H9、J9、K9这几个单元格中是否有非数字,比如”100w“这样的数据,如果有就排查修正,如果显示要求必须保留”100w“这种数据格式,那就自定义实现计算公式,在自定义计算公式中自主解析这类数据。

8 个回复

倒序浏览
最佳答案
最佳答案
eat_grape_5
高级会员   /  发表于:2024-7-15 18:10:45
来自 7#
MarlonYJG 发表于 2024-7-16 09:29
那现在是不触发自动计算,是什么原因呢?这份数据是在table中的,是我一开始就不能设置公式吗,必须等到 ...

=SUM((G9/1000)*(H9/1000)*J9*K9),楼主的公式看起来没问题,没有数据设置公式也没问题。
楼主公式中引用的G9、H9、J9、K9这几个单元格中是否有非数字,比如”100w“这样的数据,如果有就排查修正,如果显示要求必须保留”100w“这种数据格式,那就自定义实现计算公式,在自定义计算公式中自主解析这类数据。
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-16 08:53:59
2#
SpreadJS的计算模式默认为自动计算模式。
楼主的面积计算公式中使用的高是图片中的“100w”吗?如果是的话,会影响乘法计算。楼主的公式是如何定义的?

回复 使用道具 举报
MarlonYJG
注册会员   /  发表于:2024-7-16 08:55:49
3#
eat_grape_5 发表于 2024-7-16 08:53
SpreadJS的计算模式默认为自动计算模式。
楼主的面积计算公式中使用的高是图片中的“100w”吗?如果是的话 ...

面积 计算公式:=SUM((G9/1000)*(H9/1000)*J9*K9)
回复 使用道具 举报
MarlonYJG
注册会员   /  发表于:2024-7-16 08:58:27
4#
eat_grape_5 发表于 2024-7-16 08:53
SpreadJS的计算模式默认为自动计算模式。
楼主的面积计算公式中使用的高是图片中的“100w”吗?如果是的话 ...

如果遇到这种计算报错的公式,有什么方案能够处理以下问题:
1. 当重新输入标准的数据时,能够自动重新计算公式。
2. 当计算公式计算出的值出现问题时,能否将单元格设置为空,就是不显示异常值,异常值能在代码层获取到。
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-16 09:17:04
5#
MarlonYJG 发表于 2024-7-16 08:58
如果遇到这种计算报错的公式,有什么方案能够处理以下问题:
1. 当重新输入标准的数据时,能够自动重新 ...

1. SpreadJS计算模式有自动计算和手动计算两种,默认为自动计算。公式和数据都正常时,数据更新后SpreadJS计算引擎自动重新计算公式。
可参考官网教程:https://demo.grapecity.com.cn/sp ... calc-service/purejs
2. 如果公式和数据可能出错导致计算结果异常,那就使用逻辑函数IF,条件即计算公式,当计算结果正常时就返回计算结果,否则返回自定义值。在根据计算结果异常与否控制单元格显示数据时,如果想要在代码层获取到异常计算结果,那便需要自定义函数实现了。
关于自定义函数详情,可参考官网教程:https://demo.grapecity.com.cn/sp ... om-functions/purejs

评分

参与人数 2金币 +500 满意度 +5 收起 理由
Joestar.Xu + 500 很给力!
MarlonYJG + 5

查看全部评分

回复 使用道具 举报
MarlonYJG
注册会员   /  发表于:2024-7-16 09:29:49
6#
eat_grape_5 发表于 2024-7-16 09:17
1. SpreadJS计算模式有自动计算和手动计算两种,默认为自动计算。公式和数据都正常时,数据更新后SpreadJ ...

那现在是不触发自动计算,是什么原因呢?这份数据是在table中的,是我一开始就不能设置公式吗,必须等到数据都对了再设置公式吗?
回复 使用道具 举报
MarlonYJG
注册会员   /  发表于:2024-7-16 10:11:41
8#
eat_grape_5 发表于 2024-7-16 10:00
=SUM((G9/1000)*(H9/1000)*J9*K9),楼主的公式看起来没问题,没有数据设置公式也没问题。
楼主公式中引 ...

好的 明白了,感谢感谢!
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-16 10:57:27
9#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部