본문 바로가기
Excel/엑셀 함수

엑셀] 중첩된 IF함수 대신 새로운 IFS함수

by excelnote2 2016. 10. 30.


여러 조건을 판단하는 IFS함수



엑셀에서는 조건에 따라 판단하는 IF함수를 중복(중첩)해서 다중 IF함수를 사용할 수 있다. 


엑셀2016부터 지원하는 IFS함수는 IF함수를 중첩하지 않고 여러 조건을 판할 수 있도록 해준다. 




일단 아래 그림의 예를 들어보자. 


90점 이상이면 포상, 70~89점이면 수료, 70점 미만 인 경우 재수강을 해야 한다고 가정하자. 






이 경우 if함수를 사용하면 if함수를 중첩해서 사용해야 한다. 


if함수는 인수로 세가지를 받는다.


① 첫번째 인수는 조건식, 

② 두번째 인수는 조건식의 결과가 참(true)일 때의 값

③ 세번재 인수는 조건식의 결과가 참이 아닐(false) 때의 값 



이 경우 다음처럼 인수로 if함수를 받을 수도 있다


if( ① 90점 이상이면, ② "포상", ③ 

                                                 if(① 70점 이상이면, ② "수료", ③ "재수강"))







엑셀2016에서 도입한 IFS함수의 인수는 다음과 같다. 


IFS(1번 조건식, 1번 조건식이 참일 때 값, 2번 조건식, 2번 조건식이 참일 때 값,... ...)


이렇게 여러 개의 조건을 추가할 수 있다. 


**  아래에서 다시 이야기하겠지만 IF함수와 제일 다른 것은 조건식이 참이 아닐 때(False)일 때 어떤 값을 반환할지 지정하는 것이 없다는 점이다



(IFS함수는 엑셀2016부터 지원한다고는 하지만 오피스365 또는 오피스 온라인에서 사용 가능하다. 

자세한 내용은 제일 아래 링크 참조)



위 그림을 보면 IFS함수의 수식은

1번 조건식에 해당하는 90점 이상 조건식과 1번 조건식이 참일 때의 반환값 "포상"

2번 조건식에 해당하는 70점 이상 조건식과 2번 조건식이 참일 때의 반환값 "수료"  로 짝지어져 있다. 


이렇게 3번, 4번 조건식이 또 있을 경우 조건식과 반환값을 추가하고

맨 마지막에 어떤 조건식에도 해당하지 않을 때 적용할 조건식(true로 결과값을 정해버린 조건식)과 반환값을 적어주면 된다. 



댓글