Есть ли в Excel что-то вроде трехпозиционного переключателя?

Есть ли в Excel что-то вроде трехпозиционного переключателя?

Короче говоря, если кто-то хочет сделать переключение ПЧ

а) если А < 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 во второй части не нужен.

Связанный контент