我使用的是这个Excel公式
=IF(C92=0,D102,D101)
它正在引发我的SAP BusinessObjects Dashboard 4.1(SP7)的#Value!
错误。
这个公式还有别的写法吗?
我的猜测是SAP不喜欢对C92=0
使用零。
关于错误的原因有几种可能性,但大多数都是基于您试图将数字零与包含文本字符串或空白单元格的单元格进行比较这一事实。该单元甚至可以包含零作为文本(例如="0"
);数值0与文本不是一回事——看起来像零。
如果您使用VALUE函数并在它周围包裹一些错误控制,以适应无法进行数值转换的情况,那么您应该得到一致的结果。
=IF(IFERROR(VALUE(C92), 0)=0, D102, D101)
IFERROR函数用于在无法进行数值转换时提供零。这是我对你想要发生的事情的"最佳猜测"。另一种情况是,如果不可能进行转换,则提供外部结果。
=IFERROR(IF(VALUE(C92)=0, D102, D101), "something else")
还有许多其他的可能性。如果您在获得预期结果方面遇到困难,请编辑您的问题,以包含更多关于不同案例场景的预期结果的详细信息。