Оператор IF возвращает FALSE / TRUE вместо числового значения - PullRequest
0 голосов
/ 23 апреля 2020

Здравствуйте, у меня проблемы с получением этой формулы. Он продолжает возвращать ложь. В моем столбце «I» сохраняется текстовое значение «PU SH», «WIN», «LOSS». В зависимости от этого значения я хочу иметь возможность рассчитать единицы. Столбец «E» сохраняет значение единиц, которое соответствует значению ставки в столбце «F». Столбец «H» - это столбец, в котором я пытаюсь вычислить функцию выигрыша / проигрыша.

= IF (I10 = «WIN», H10 = (G10 / 200), IF (I10 = «LOSS», H10 = (E10 * (- 1)), IF (I10 = "PU SH", H10 = 0)))

Снимок экрана моей электронной таблицы

1 Ответ

0 голосов
/ 23 апреля 2020

Выпуск:

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

Ссылка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...