找回密码
 立即注册

QQ登录

只需一步,快速开始

alexzhou

初级会员

9

主题

20

帖子

215

积分

初级会员

积分
215
alexzhou
初级会员   /  发表于:2017-8-23 15:38  /   查看:3339  /  回复:5
C1单元格的公式如下
spread7.0中,A1/B1,其中B1为空,结果为空。
spread8.0中,这时结果为#DIV/0!。
将上面公式改为:IFERROR(A1/B1,"")
spread8.0的显示效果同7.0一致了。
问题:
当其他单元格再使用C1进行计算的时候,这些单元格就不计算了,这是为什么?
是因为IFERROR里边设置成空,会将C1的celltype变成text型吗?
请大神帮忙分析一下原因以及解决方案。

十分感谢!

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-23 17:45:29
沙发
这个看您期望是什么,如果您期望除0 的结果是0,那么可以用=IF(G11=0,0,F11/G11)  这种形式的公式
回复 使用道具 举报
alexzhou
初级会员   /  发表于:2017-8-24 08:50:47
板凳
dexteryao 发表于 2017-8-23 17:45
这个看您期望是什么,如果您期望除0 的结果是0,那么可以用=IF(G11=0,0,F11/G11)  这种形式的公式

我希望是跟7.0版本的结果一致,都是空的
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-24 11:12:52
地板

不能和V7一样了。我们现在是和Excel保持一致的。
回复 使用道具 举报
alexzhou
初级会员   /  发表于:2017-8-24 15:27:21
5#
我现在的现象是,
E11的公式是IF(G11=0,"",F11/G11) ,如果G11=0了,E11显示为空。(这个没问题)
D11的公式是E11+100,结果D11也是空的。(按预想D11的值应该是100)
请问这是为什么?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-24 16:22:57
6#
我明白您的需求了, 您希望 除零时候的结果显示空,但是这个空和其他数相加的时候又当作0来处理。
现在没有好的解决方案,Excel 中 “” 和数字是不能相加的。
您可以再Excel里试试,看则么处理,spread里对应给设置。或者把公式改为=IF(G11=0,0,F11/G11)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部