IF语句返回FALSE / TRUE而不是数字值

时间:2020-04-23 06:51:36

标签: google-sheets

您好,我无法使此公式生效。它不断返回false。 我的“ I”列保留文本值“ PUSH”,“ WIN”,“ LOSS”。 根据该值,我希望能够计算单位。 “ E”列保留与“ F”列的投注值相对应的单位值。 “ H”列是我要计算获胜/损失函数的列。

= IF(I10 =“ WIN”,H10 =(G10 / 200),IF(I10 =“ LOSS”,H10 =(E10 *(-1)),IF(I10 =“ PUSH”,H10 = 0 )))

Screenshot of my spreadsheet

1 个答案:

答案 0 :(得分:0)

问题:

IF function参数如下:IF(logical_expression, value_if_true, value_if_false)。这意味着:

  • 如果logical_expression返回TRUE,则当前单元格设置为value_if_true
  • 如果logical_expression返回FALSE,则当前单元格设置为value_if_false

在这种情况下,您将value_if_true分配给条件(H10=(G10/200)),并将value_if_false分配给这些可能的条件之一(H10=(E10*(-1))H10=0 )。条件返回TRUEFALSE,这说明了您得到的行为。

我认为您的困惑来自以下信念:当IF已经写入当前单元格(编写公式的单元格)时,您需要指定要将值写入哪个单元格。

解决方案:

=IF(I10 = "WIN", G10/200, IF(I10 = "LOSS", E10*(-1), IF(I10 = "PUSH", 0) ))

参考:

相关问题