간단히 말해서, 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의 값을 사용합니다.True
A1
0.5
위의 예는 정확하지 않습니다. 일부 숫자는 서로 다른 두 그룹에 대해 True를 생성합니다. 중간 그룹에는 AND()
다음과 같이 제한하는 기능이 필요합니다.
AND(A1>=0.5,A1<=1)
답변4
가장 짧은 솔루션은 다음과 같습니다.
=IF(A1<0.5,10,IF(A1<=1,15,20))
첫 번째 부분으로 인해 두 번째 부분의 AND는 불필요합니다.