갈루아의 반서재

IF문의 조건절이 하나가 아닌 2개 이상의 조건을 만족하는 경우를 따져야하는 경우를 살펴보자. 간단하게 AND 와 OR 이상 2가지의 경우를 생각해볼 수 있다.

 

1. IF & AND function

AND 의 경우 모든 조건이 만족해야 TRUE 를 반환하고 하나라도 만족하지 못하면 FALSE 를 반환한다. 함수는 다음과 같다.

 

=IF((AND(C2>=100, D2>=200)), "A", "B")

 

위에서 보듯이 C2의 값이 100이상이고 D2의 값이 200 이상인 경우에 A 값을, 그리고 위의 2가지 조건 중 하나라도 만족을 못 시키면 B 를 반환한다.

 

2.  IF & OR function

AND와 달리 OR은 다중 조건 중 하나만 만족해도 TRUE 를 반환한다. 식은 다음과 같다.

 

=IF((OR(C2>=100, D2>=200)), "X", "Y")

 

 

3. IF with AND & OR functions

아래와 같이 AND와 OR을 혼합해서 사용할 수도 있다.

 

=IF(OR(AND(C2>=20, D2>=25), AND(C2>=15, D2>=20)), "M", "N")