2

Подскажите, пожалуйста, как составить формулу для выполнения условия: если значение ячейки меньше 90, то результат равен А, если больше 90, но меньше 180, то - В, если больше 180, но меньше 270, то С, иначе - D.

Пробовал формулу =ЕСЛИ(А1<90;"А";ЕСЛИ(А1>270;"D")) - но это только для крайних условий Быть может, можнов условии использовать логические операторы И, ИЛИ, и тд?

2 ответа 2

5

Так как нижние граничные условия проверяются в предыдущих функциях, некоторые проверки можно убрать. Если число не нужно показывать текстом, кавычки тоже лишние:

=ЕСЛИ(A2<90;1;ЕСЛИ(A2<180;2;ЕСЛИ(A2<270;3;4)))

Варианты:

=ПРОСМОТР(A2;{0;90;180;270};{1;2;3;4})
=ВПР(A2;{0;1:90;2:180;3:270;4};2;1)

Похоже, рассматриваются секторы круга и больше 360 не будет. В таком случае можно:

=ВЫБОР(A2/90+1;1;2;3;4;4)
=МИН(ЦЕЛОЕ(A2/90)+1;4)

Работа ВПР с диапазоном констант описана здесь:

применение диапазона констант в функции ВПР

1
  • Подскажите, пожалуйста, как составить формулу для выполнения условия: если значение ячейки от 1-3, то результат равен 1,5%, если от 4-6, то 2%, если от 7-10, то 3%, и если от 10 и больше то 4%.
    – Ксю
    31 мая 2020 в 0:28
2

Уже сообразил

=ЕСЛИ(И(А2>=0;А2<90);"1";ЕСЛИ(И(А2>=90;А2<180);"2";ЕСЛИ(И(А2>=180;А2<270);"3";"4")))
2
  • alexnik, читайте предыдущий ответ: в Вашей формуле лишние проверки, можно оптимизировать. 15 окт 2012 в 17:10
  • Спасибо огромное! Пригодилась и очень (;
    – user19222
    7 мая 2014 в 9:15

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

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