-
swx1023 小试身手Lv3
发表于2019-5-9 12:04
悬赏100
已解决
楼主
单元格使用其他表格的单元格计算时报空指针
计算的单元格和公式,红框的部分为报错的单元格:
错误信息:
文本框里的内容上面手打的公式,下边是从单元格里粘贴出来后改的,计算结果如下:
具体是什么原因造成的,该如何解决
计算的单元格和公式,红框的部分为报错的单元格:
文本框里的内容上面手打的公式,下边是从单元格里粘贴出来后改的,计算结果如下:
具体是什么原因造成的,该如何解决
最佳答案
swx1023 发表于 2019-5-9 15:53
直接使用公式(GRID1.D2-GRID6.D2)/GRID6.D2[/backcolo ...
就是写if表达式就报错 直接用公式正常是吗。这样,表达式中直接写公式 然后在显示表达式中写if表达式if(GRID6.D2=0,0,self.value)
12个回答
缱绻 发表于 2019-5-9 14:14
是GRID8引用了其他分析区表格的数据吗?
是的,GRID8.B2单元格的公式是if(GRID6.D2=0,0,(GRID1.D2-GRID6.D2)/GRID6.D2*100)
swx1023 发表于 2019-5-9 14:56
是的,GRID8.B2单元格的公式是if(GRID6.D2=0,0,(GRID1.D2-GRID6.D2)/GRID6.D2*100)
报表分析对象导出一下
Edmund 发表于 2019-5-9 15:13
报表分析对象导出一下
分析表对象已添加在附件中
swx1023 发表于 2019-5-9 15:24
分析表对象已添加在附件中,计算的公式中不添加IF语句的部分是可以计算的,(GRID1.D2-[/back ...
哦 那这个就是原因了呢,GRID6.D2的值可能是0 除数肯定不能为0 啊
缱绻 发表于 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进行等于零的判断后就开始报空指针错误了
缱绻 发表于 2019-5-9 15:37
哦 那这个就是原因了呢,GRID6.D2的值可能是0 除数肯定不能为0 啊
直接使用公式(GRID1.D2-GRID6.D2)/GRID6.D2*100时,结果中出现∞:
即使出现GRID1和GRID6相应单元格为空的时候,也可以得到值:(GRID1和GRID6的单元格都有设置为空时显示0)
swx1023 发表于 2019-5-9 15:53
直接使用公式(GRID1.D2-GRID6.D2)/GRID6.D2[/backcolo ...
就是写if表达式就报错 直接用公式正常是吗。这样,表达式中直接写公式 然后在显示表达式中写if表达式if(GRID6.D2=0,0,self.value)