Оператор Excell IF не возвращает правильное значение - PullRequest
0 голосов
/ 16 марта 2020

У меня есть следующее выражение, в котором я пытаюсь изменить значение ячейки, используя любое значение, которое имеет другая ячейка.

=CONCAT(IF(F2 < 3; 0; IF(OR(F2 > 3; F2 < 8); 45; 90)); "€")

Что я не понимаю, так это если я выберу значение 9 в F2, это не меняет значение на 90, оно должно.

1 Ответ

0 голосов
/ 16 марта 2020

Ваше OR(F2 > 3; F2 < 8) утверждение выполнено. Вот почему выбирается 45, а не 90.

OR означает:

  1. Если F2> 3, выберите 45
  2. Если F2 не> 3 , затем проверьте, если F2 <8. Если F2 меньше 8, выберите 45 </li>
  3. Если F2 не <8, выберите 90 </li>

F2 равно 9. Это соответствует первым критериям и поэтому выбирается 45.

Вы можете AND(F2 > 3; F2 < 8) получить то, что вы хотите.

AND означает:

  1. Если F2> 3, то отметьте следующий пункт
  2. Если F2 <8, выберите 45 </li>
  3. Если оба условия не выполнены, выберите 90
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...