单元格计算

5771
12

swx1023 小试身手Lv3

发表于2019-5-9 12:04

悬赏100

已解决

楼主
单元格使用其他表格的单元格计算时报空指针
计算的单元格和公式,红框的部分为报错的单元格:
错误信息:


文本框里的内容上面手打的公式,下边是从单元格里粘贴出来后改的,计算结果如下:


具体是什么原因造成的,该如何解决

最近看过此主题的会员

esen_4U34TH4AZW

esen_535NKWXBO5

hyb

18282474942

esen_4ZOTRX37T7

13407717840

2570985063

张大猫

gelin

王硕

最佳答案
swx1023 发表于 2019-5-9 15:53
直接使用公式(GRID1.D2-GRID6.D2)/GRID6.D2[/backcolo ...

就是写if表达式就报错 直接用公式正常是吗。这样,表达式中直接写公式  然后在显示表达式中写if表达式if(GRID6.D2=0,0,self.value)
12个回答

只看楼主

Edmund 数据达人Lv4

发表于2019-5-9 13:35

只看该作者

取消 关注该作者的回复

沙发

比如GRID2引用GRID1中的值的话,把GRID2放在GRID1下面



swx1023 小试身手Lv3

发表于2019-5-9 14:06

只看该作者

取消 关注该作者的回复

板凳

Edmund 发表于 2019-5-9 13:35
比如GRID2引用GRID1中的值的话,把GRID2放在GRID1下面

报错的是GRID8的单元格,已经放在最下面了

缱绻 数据领袖Lv6

发表于2019-5-9 14:14

只看该作者

取消 关注该作者的回复

地板

swx1023 发表于 2019-5-9 14:06
报错的是GRID8的单元格,已经放在最下面了

是GRID8引用了其他分析区表格的数据吗?

swx1023 小试身手Lv3

发表于2019-5-9 14:56

只看该作者

取消 关注该作者的回复

5#

缱绻 发表于 2019-5-9 14:14
是GRID8引用了其他分析区表格的数据吗?

是的,GRID8.B2单元格的公式是if(GRID6.D2=0,0,(GRID1.D2-GRID6.D2)/GRID6.D2*100)

Edmund 数据达人Lv4

发表于2019-5-9 15:13

只看该作者

取消 关注该作者的回复

6#

swx1023 发表于 2019-5-9 14:56
是的,GRID8.B2单元格的公式是if(GRID6.D2=0,0,(GRID1.D2-GRID6.D2)/GRID6.D2*100)

报表分析对象导出一下

swx1023 小试身手Lv3

发表于2019-5-9 15:24

只看该作者

取消 关注该作者的回复

7#

Edmund 发表于 2019-5-9 15:13
报表分析对象导出一下

分析表对象已添加在附件中 重点企业风险(20190509_152223).zip (4.55 KB, 下载次数: ) ,计算的公式中不添加IF语句的部分是可以计算的,(GRID1.D2-GRID6.D2)/GRID6.D2*100,但是因为有一些GRID6.D2的值可能是0导致结果为∞,所以希望通过IF语句进行过滤,同时,部分情况下会出现GRID6.D2为空的情况


缱绻 数据领袖Lv6

发表于2019-5-9 15:37

只看该作者

取消 关注该作者的回复

8#

swx1023 发表于 2019-5-9 15:24
分析表对象已添加在附件中,计算的公式中不添加IF语句的部分是可以计算的,(GRID1.D2-[/back ...

哦 那这个就是原因了呢,GRID6.D2的值可能是0 除数肯定不能为0 啊

swx1023 小试身手Lv3

发表于2019-5-9 15:46

只看该作者

取消 关注该作者的回复

9#

缱绻 发表于 2019-5-9 15:37
哦 那这个就是原因了呢,GRID6.D2的值可能是0 除数肯定不能为0 啊

不,在GRID6.D2为0的时候结果是∞,GRID6.D2为空的时候结果是0,直接用公式(GRID1.D2-GRID6.D2)/GRID6.D2*100)是可以计算出结果的,但是添加了IF语句对GRID6.D2进行等于零的判断后就开始报空指针错误了

swx1023 小试身手Lv3

发表于2019-5-9 15:53

只看该作者

取消 关注该作者的回复

10#

缱绻 发表于 2019-5-9 15:37
哦 那这个就是原因了呢,GRID6.D2的值可能是0 除数肯定不能为0 啊

直接使用公式(GRID1.D2-GRID6.D2)/GRID6.D2*100时,结果中出现∞:

即使出现GRID1和GRID6相应单元格为空的时候,也可以得到值:(GRID1和GRID6的单元格都有设置为空时显示0)

缱绻 数据领袖Lv6

发表于2019-5-9 12:04

只看该作者

取消 关注该作者的回复

11#

swx1023 发表于 2019-5-9 15:53
直接使用公式(GRID1.D2-GRID6.D2)/GRID6.D2[/backcolo ...

就是写if表达式就报错 直接用公式正常是吗。这样,表达式中直接写公式  然后在显示表达式中写if表达式if(GRID6.D2=0,0,self.value)

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号