Excel에 3방향 스위치 같은 것이 있나요?

Excel에 3방향 스위치 같은 것이 있나요?

간단히 말해서, IF 스위치를 만들고 싶다면

a) A < 0.5 ... B = 10.
b) A >= 0.5 ... B = 15.
c) A > 1.0 ... B = 20.

어떻게 할 것입니까?

답변1

이것은 SWITCH 기능으로 작동합니다.

=CHOOSE(IF(A1<0.5,1,IF(AND(A1>=0.5,A1<=1),2,3)),10,15,20)

하지만 이는 내부적으로 Nested IF를 수행하고 있습니다.

3방향 스위치를 사용하는 가장 좋은 방법은 다음과 같습니다.

=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")))

(A>1.0은 A도 >= 0.5임을 의미하므로 A1<=1을 추가했습니다.)

답변3

이 작업을 수행하는 가장 쉬운 방법이라면.

보다 유연한 계산 방법은 Excel의 True=1 사용을 활용하는 것입니다. 값이 A1에 있다고 가정합니다.

=((A1<0.5)*10)+((A1>=0.5)*15)+((A1>1)*20)

이렇게 하면 조건을 얼마든지 추가할 수 있으며 중첩된 IF에서 벗어날 수 있습니다.

이는 각 그룹화에서 평가가 True 또는 False를 반환하는 논리 함수이기 때문에 작동합니다. 즉, 이보다 작 으면 (A1<0.5)반환됩니다 . Excel에서는 산술 함수에 True를 사용하는 경우 1의 값을 사용합니다.TrueA10.5

위의 예는 정확하지 않습니다. 일부 숫자는 서로 다른 두 그룹에 대해 True를 생성합니다. 중간 그룹에는 AND()다음과 같이 제한하는 기능이 필요합니다.

AND(A1>=0.5,A1<=1)

답변4

가장 짧은 솔루션은 다음과 같습니다.

=IF(A1<0.5,10,IF(A1<=1,15,20))

첫 번째 부분으로 인해 두 번째 부분의 AND는 불필요합니다.

관련 정보