=IF(E2,-1,1) * D2
在 OpenOffice 中我该怎么做,D2
货币在哪里,E2
是TRUE/FALSE
?
答案1
您的公式在 OpenOffice 中对我来说很好用。在 Excel 中使用逗号,在 OpenOffice 中则使用逗号需要使用分号在公式中(否则会得到Err508
结果,并Error: in bracketing
在状态栏中),所以我使用:
=IF(E2; -1; 1) * D2
因此:确保 E2 确实被格式化为布尔值(例如:如果输入“true”将自动将值转换为大写“TRUE”,并且该值默认右对齐)。
顺便说一句:下面的内容可能更容易阅读,但这只是一个品味问题:
=IF(E2; -D2; D2)
答案2
看起来你的论点不完整。
正如您所说的,没有任何东西可以证明E2
存在TRUE
或FALSE
任何事物的逻辑性。
在单元格中E2
,如果值为 0,并且您希望任何值为零或更小的值都为真,则需要使用如下所示的内容:
=IF(E2=<0,-1,1)*D2
因此,在我的例子中,如果 E2 为零或更小,则为 -1(如果为 TRUE,则该值为),如果不是 1(如果为 FALSE,则该值为),则将结果与 D2 相乘。
结果只是根据参数的逻辑返回值给你一个-1*D2
或一个。1*D2