您好,我无法使此公式生效。它不断返回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 )))
答案 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
)。条件返回TRUE
或FALSE
,这说明了您得到的行为。
我认为您的困惑来自以下信念:当IF已经写入当前单元格(编写公式的单元格)时,您需要指定要将值写入哪个单元格。
=IF(I10 = "WIN", G10/200, IF(I10 = "LOSS", E10*(-1), IF(I10 = "PUSH", 0) ))