У меня есть следующая функция:

= IF(B4 <5, "Отлично", IF(ИЛИ (B4> 5, B4 <7), "Хорошо", IF(B4> = 7, "Удовлетворительно")))

Я хочу дать оценку отлично, если значение ячейки меньше 5%, учитывая значение Хорошо, если оно составляет от 5 до 7 процентов, и дать оценку удовлетворительно, если значение ячейки больше 7%.

Значения ячеек (B4), к которым относится функция, указаны в процентах. Кто-нибудь видит, что не так?

2 ответа2

2

Отображение как% форматирует; значение сохраняется как фактическое (десятичное) значение, а не как целое число процентов. Чтобы проверить на <5%, используйте <.05 и т.д.

Кстати, если вы хотите проверить значение от 5% до 7%, используйте AND вместо OR. ИЛИ будет верно, скажем, для 3%, потому что это <7%, или 8%, потому что это более 5%.

Кроме того, у вас будут дыры в ваших диапазонах, если вы будете проверять только <и>; Вы должны предусмотреть, когда значения точно равны. Выясните, хотите ли вы <= vs.> или <vs.> =.

Вы также можете сохранить IF. Первые два теста IF для всего <.07, поэтому ложное условие будет> =. 07. Общая форма для IF - IF(условие, истинный результат, ложный результат). Итак, ваша формула будет выглядеть так:

=IF(B4<.05, "Excellent", IF(AND(B4>=.05, B4<=.07), "Good", "Satisfactory"))
0

Поскольку процентные значения находятся в диапазоне от 0 до 1, следует переписать, если функция, например, B4 <0,05 ... Должно быть так:= IF(B4 <0,05, "Отлично", IF(ИЛИ (B4> 0,05, B4 <0,07), "Хорошо", IF(B4> = 0,07, "Удовлетворительно")))

Как я вижу вашу функцию IF, вы забыли определить 5% в вашей функции

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