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

QQ登录

只需一步,快速开始

176935090

金牌服务用户

5

主题

9

帖子

44

积分

金牌服务用户

积分
44

微信认证勋章

最新发帖
176935090
金牌服务用户   /  发表于:2017-4-24 11:05  /   查看:3358  /  回复:4
本帖最后由 ClarkPan 于 2017-4-24 11:43 编辑

如图,表格内有很多公式是做除法比如,由于单元格内没填入数据,所有单元格中内容为#DIV/0!,取出的内容也是这个。我现在想把这类数字计算的错误,取出来都传给后台为0。我应该怎么判断单元格内公式是否计算错误?
QQ图片20170424110303.png

4 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-24 11:42:07
沙发
实现该功能您需要在公式中增加对error的判断,比如=IF(ISERROR(A1/A2),0,A1/A2)
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2017-4-24 12:20:34
板凳
直接用 IFERROR 更好一些,公式更简洁,比如:
=IFERROR(A1/A2, 0)
这样客户端也会在计算错误的时候显示0.

如果你就想在客户端显示错误信息只是在后台保存0,可以把 单元格的值取出来以后:
var isError = value && value._calcError;
value = isError ? 0 : value;

回复 使用道具 举报
176935090
金牌服务用户   /  发表于:2017-4-24 14:59:39
地板
已经解决谢谢各位
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-24 17:53:42
5#
176935090 发表于 2017-4-24 14:59
已经解决谢谢各位

不客气,这是我们应该做的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部