正确的公式,错误的输出

时间:2015-09-18 13:11:01

标签: google-sheets

M11= 154,535 ; M18= 11,241 ; M22= =IF(M18>0,IF(M11>=120000, "SHARE","DON'T SHARE"))

M22导致'SHARE',这是期望的结果。

O11= 157,600 ; O18= -16,586 ; O22= =IF(O18>0,IF(O11>=120000, "SHARE","DON'T SHARE"))

O22导致'FALSE',这不是理想的结果。

可能是什么问题(为什么不显示DON'T SHARE)?

3 个答案:

答案 0 :(得分:1)

您有两个IF语句,但只有Else语句用于嵌套IF

您需要第二个Else

=IF(O18>0,IF(O11>=120000, "Share", "Don't Share"), "Don't Share")

IF格式是

IF (CONDITION, VALUE_IF_TRUE, VALUE_IF_FALSE)

使用格式化更容易发现。你本质上是在说

IF (CONDITION, 
     IF (SECOND_CONDITION,
          SECOND_CONDITION_TRUE,
          SECOND_CONDITION_FALSE),
     VALUE_IF_FALSE (EMPTY IN YOUR EXAMPLE))

答案 1 :(得分:0)

因为你有一个嵌套的IF,并且第一个返回" FALSE" ! 试试这样:

O11=-16,586; O18=157,600; O22= =IF(O18>0,IF(O11>=120000, "SHARE","DON'T SHARE"))

答案 2 :(得分:0)

多数民众赞成因为O18小于0(-16,586),而你没有第一个IF的替代品," IF(O18> 0",当它失败时,逻辑返回为FALSE。

您的公式必须如下:

=IF(O18>0,IF(O11>=120000, "SHARE","DON'T SHARE"), "DON'T SHARE")

=IF((AND(O18>0,O11>=120000), "SHARE","DON'T SHARE")

我希望我能帮助