Выпуск:
ЕСЛИ функция параметры следующие: 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) ))
Ссылка: