任何人都知道为什么以下表达式会让我的单元格只是说" #ERROR"?
= IIf(Sum(Fields!curr.Value)= 0,0,Sum(Fields!due.Value)/ Sum(Fields!curr.Value))
它是不是短路所以它仍然会被零击中?如果是这样,会有解决方法吗?
答案 0 :(得分:0)
微软认为他们比你更聪明,并且正在检查除以零,即使你因为你的逻辑从未打过它。
技巧(即微软倾向于“帮助”并使事情变得更糟的方法)是使用另一个IIF:
=IIf(Sum(Fields!curr.Value) = 0, 0, Sum(Fields!due.Value)) / IIF(Sum(Fields!curr.Value) = 0, 1, Sum(Fields!curr.Value))