если я положу число 1 в ячейку C6, то -35 или если я положу 2 в ячейку C6, то +35 - PullRequest
0 голосов
/ 04 ноября 2018

Я пытаюсь добавить и минус число из ячейки E9 для отображения в ячейке E8 например, если я наберу номер 1 в ячейке C6, то -35 или если я введу номер 2 в ячейке C6 затем +35 к ячейке E9 для отображения в ячейке E8. Вот моя формула ниже, она работает с номером 1, но не с номером 2.

=E9-IF(C6=1,35,IF(C6=2,+35))

Почему формула не работает?

1 Ответ

0 голосов
/ 04 ноября 2018

Это должно сработать:

=E9-IF(C6=1,35,IF(C6=2,-35))

Проблема в том, что вы берете - ЕСЛИ, поэтому, несмотря ни на что, оба ваших предыдущих значения будут иметь знак минус (- x + = -). (35 и +35 - то же самое)


В Excel "Evaluate Formula" есть действительно хорошая функция, которая шаг за шагом показывает, как формула оценивает ход вычислений.

В нашем случае вы увидите, что исходная формула развивалась бы так:

Оригинальная формула Excel (набрана 2 в C6):

0-IF(C6=1,35,IF(C6=2,35))

Следующий шаг, поскольку ячейка C6 равна 2, первая часть IF возвращает FALSE.

0-IF(FALSE,#N/A,IF(2=2,35))

Начать оценку следующей части (ложная часть IF, где 2 = 2 будет истинной)

0-IF(FALSE,#N/A,IF(TRUE,35))

Последняя часть даст 35, но так как у вас есть минус:

0-IF(FALSE,#N/A,35)

Вы на самом деле прибываете на тот же номер, что и предыдущий оператор в формуле IF.

0-35

Тем не менее,

если вы установите -35 в последней части IF(C6=2,-35), ваш последний шаг будет выглядеть так:

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