Короче говоря, если кто-то хочет сделать переключение ПЧ
а) если А < 0,5 ... В = 10.
б) если А >= 0,5 ... В = 15.
в) если А > 1,0 ... В = 20.
Как это сделать?
решение1
Это будет работать как функция ПЕРЕКЛЮЧАТЕЛЯ:-
=CHOOSE(IF(A1<0.5,1,IF(AND(A1>=0.5,A1<=1),2,3)),10,15,20)
Но это внутреннее выполнение вложенного IF.
Лучший способ использования трехпозиционного переключателя следующий:
=IF(A1<0.5,10,IF(AND(A1>=0.5,A1<=1),15,20))
решение2
Выражения «if» можно вкладывать следующим образом:
=IF(A1<0.5,10,IF(AND(A1>=0.5,A1<=1),15,IF(A1>1,20,"Something else")))
(В противном случае я добавил A1<=1, поскольку A>1.0 подразумевает A также >= 0.5)
решение3
Это самый простой способ сделать это.
Более гибкий метод расчета — использовать использование Excel True=1. Предположим, что значение находится в ячейке A1:
=((A1<0.5)*10)+((A1>=0.5)*15)+((A1>1)*20)
Это позволит вам добавлять любое количество условий и избавит вас от вложенных IF.
Это работает, потому что в каждой группировке оценка представляет собой логическую функцию, возвращающую значение True или False, т.е. (A1<0.5)
вернет значение, True
если A1
меньше 0.5
. Excel использует значение 1, когда True используется в арифметической функции.
Пример выше, который я привел, не совсем правильный, некоторые числа будут генерировать True для двух разных групп. Для средней группы понадобится функция AND()
для ограничения, например:
AND(A1>=0.5,A1<=1)
решение4
Самым коротким решением должно быть:
=IF(A1<0.5,10,IF(A1<=1,15,20))
Из-за первой части оператор AND во второй части не нужен.