Как исправить неправильный вывод в формуле IF ELSE? - PullRequest
0 голосов
/ 08 октября 2019

Создана формула, в которой он оценивает предмет. Проблема заключается в том, что при вводе символа или любого недопустимого текста вместо числа он по-прежнему выводит «1» в качестве оценки, когда он должен быть равен нулю, как указано в формуле.

L7   | Rating Output
-0.5 | 5
A    | 1
100  | 1
=IF(L7<=-0.5,5,IF(AND(L7<=0,L7>-0.5),4,IF(AND(L7>0,L7<=0.25),3,IF(AND(L7>0.25,L7<=0.5),2,IF(L7>0.5,1,0)))))

Как исправить? Вы видите ошибку в моей формуле?

Спасибо.

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Вы можете добавить другой уровень if-else, который сначала проверяет, является ли ввод L7 числом или нет:

=IF(NOT(ISNUMBER(L7)), 0, IF(L7 <= -0.5, 5, IF(AND(L7 <= 0,L7 > -0.5), 4,
     IF(AND(L7 > 0, L7 <= 0.25) , 3, IF(AND(L7 > 0.25, L7 <= 0.5), 2, IF(L7 > 0.5, 1, 0))))))
0 голосов
/ 08 октября 2019

1] Предположим, данные введены в L7: L9

2] В "выходной рейтинг" M7. скопировано:

=IFERROR(LOOKUP(L7,{-9.9E+307;-0.49;0.01;0.26;0.51},{5;4;3;2;1}),0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...