본문 바로가기

엑셀 IFS 함수 _ IF 함수보다 쉬운 다중 조건 함수

 

엑셀을 활용하는 데 있어서 필수적으로 알아야 하는 함수로 꼽히는 것으로 IF 함수가 있죠?

이번에는 그 함수의 업그레이드 버전인 'IFS' 함수를 소개해 드립니다.

 

먼저 IF 함수를 간략히 소개하면,

조건에 따라 참일 때 결괏값과 거짓일 때 결괏값을 출력하는 함수입니다.

 

수식은

=IF(조건, A, B) : 조건이 참이면 A, 거짓이면 B를 출력합니다.

 

하지만 다중 조건으로 IF를 사용한다면 어떨까요?

IF 함수를 중첩해서 사용하면 대략 다음과 같이 표현 가능합니다.

 

=IF(C3>=80, "합격",IF(C3>=75, "재시험",IF(C3>=70, "대기","불합격")))

 

식이 대충 이 정도까지 완성되었다면, 그다음에 이어질 ')' 가 몇 개인지 헥갈릴 수 있습니다.

다행히 ')'를 입력할 때 대응되는 '(' 가 굵게 표시되므로 수식 완성에 큰 문제는 없습니다.

 

상당히 복잡하고, 여러 번 중첩되어 있으므로 초보자분들은 해석하기가 조금 어려울 것입니다.

IFS 함수를 이용하면 괄호를 여러 번 사용하게 되어 해석이 복잡해지는 것을 확실히 개선할 수 있습니다.

한번 볼까요?

 

IFS 함수 사용

 

이번에 소개할 IFS 함수의 수식부터 알아보겠습니다.

=IFS(조건 1, 참일 때 값 1, 조건 2, 참일 때 값 2, ... ... )

즉 조건이 참이면 그 오른쪽의 참일 때 값이 출력되고,

거짓이면 다음 조건으로 계속 넘어가는 구조입니다.

 

우선 결과 창부터 확인해 볼까요?

 

=IFS(C3>=80, "합격", C3>=75, "재시험", C3>=70, "대기", 1, "불합격")

 

=IFS(C3>=80, "합격",

여기서 C3>=80이라는 조건이 참이면, "합격"이 출력됩니다.

 

 

=IFS(C3>=80, "합격", C3>=75, "재시험",

80점 미만이라면 두 번째 조건으로 넘어갑니다.

여기서 C3>=75이라는 조건이 참이면, "재시험"이 출력됩니다.

 

 

=IFS(C3>=80, "합격", C3>=75, "재시험", C3>=70, "대기",

75점 미만이라면 세 번째 조건으로 넘어갑니다.

여기서 C3>=70이라는 조건이 참이면, "대기"가 출력됩니다.

 

 

=IFS(C3>=80, "합격", C3>=75, "재시험", C3>=70, "대기", 1, "불합격")

이제 나머지 점수를 받은 학생들은 "불합격" 처리를 하면 되는데요.

해결 방법은 이것입니다. F를 출력할 조건으로 '1'을 넣으면 됩니다!

(1은 엑셀에서 무조건 참을 의미하므로, 나머지 조건이 모두 거짓일 때 '1'이라는 조건은 무조건 참이 되어, 위 식에서 그 조건의 오른쪽에 있는 값인 "불합격"이 나옵니다.)

 

 

물론 아래와 같이 수식을 입력해도 상관은 없습니다!

=IFS(C3>=80, "합격", C3>=75, "재시험", C3>=70, "대기", C3<70, "불합격")

 

IFS 함수가 꽤나 유용한 함수라는 걸 알 수 있습니다.

복잡하지만 IF 함수가 익숙하신 분들이라면 크게 문제가 없지만,

IF 함수가 익숙지 않거나 다중 조건 수식이 핵 갈리는 경우라면,

IFS 함수를 잘 활용하면 효율적으로 업무 처리가 가능할 거 같습니다 ^^

 

 

728x90

댓글