У меня проблема с этим кодом для оператора nested = IF. Диапазон в основном:

<= 16, чтобы получить 5 баллов
16-17, чтобы получить 4 балла
17-18, чтобы получить 3 балла
18-19, чтобы получить 2 балла
выше 19, чтобы получить 1 балл

и мой код:

=IF(D50<=16,5,IF(AND(D50>16,D50<=17),4,IF(AND(D50>17,D50<=18),3,IF(AND(D50>18,D50<=19),2,IF(D50>19),1 ,0))))

Я думаю, что это правильно, но это все еще показывает мне ошибки.

3 ответа3

3

Переместите правую скобку после последних 19 до конца функции:

ЕСЛИ (Д50 <= 16,5, ЕСЛИ (И (Д50> 16, D50 <= 17), 4, ЕСЛИ (И (Д50> 17, D50 <= 18), 3, ЕСЛИ (И (Д50> 18, Д50 <= 19), 2, IF (D50> 19,1, 0)))))

2

AND в действительности не требуются - например, первый IF имеет дело с любыми значениями <= 16, поэтому для следующего IF вам не нужно указывать> 16, это должно быть так - аналогично последний IF не требуется - это не может быть ЛОЖЬ, потому что вы исчерпали все другие возможности.

Я бы также начал с другого конца спектра - эта формула должна дать требуемые результаты:

=IF(D50>19,1,IF(D50>18,2,IF(D50>17,3,IF(D50>16,4,5))))

1

Удалить) после D50> 19

=IF(D50<=16,5,IF(AND(D50>16,D50<=17),4,IF(AND(D50>17,D50<=18),3,IF(AND(D50>18,D50<=19),2,IF(D50>19,1,0)))))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .