엑셀 다중 IF 함수 와 IF 함수 구현하는 방법

엑셀에서 어떤 조건에 만족하는 값을 구하기 위해 IF 함수를 사용합니다. 가장 심플한 IF 함수의 조건은 하나 입니다. 조건이 TRUE 이면 두 번째 인수로 넘긴 값이 선택되고 FALSE 이면 세 번째 값이 선택됩니다. 이렇게 단일 조건이 아닌 다중 조건은 어떻게 처리할까요? IF 를 겹쳐서 사용하면 됩니다. 그럼 하나씩 알아 볼까요.

단일 조건 IF 함수 사용하기

기본 문법은 다음과 같습니다. IF 함수는 3개의 인수가 필요하게 되는데 첫 번째 인수는 조건입니다. 이 조건이 TRUE 이면 두 번째 값이 선택되고 아니면 세 번째가 선택되게 됩니다.

=IF( [조건], [참일 때 선택], [거짓일 때 선택] )

그럼 예제를 통해서 다시 알아 보겠습니다. 아래 예제는 평균 성적을 가지고 합격 여부를 판단하기 위해 IF 를 사용한 것입니다. 만약 평균이 60 점 이상인 학생이 합격이라면 식은 아래와 같겠죠. 결과는 60 점 이상인 학생들은 “합격 여부” 란에 “합격” 이라고 표시가 될 것입니다.

=IF(F2>60, "합격", "불합격")

이런 경우가 있을 수 있습니다. 샘플에서 국어와 수학이 모두 60 점 이상인 사람만 합격이라고 한다면 어떻게 수식을 짜야 할까요? 다중 IF 문을 사용해도 되지만 AND() 나 OR() 함수를 이용하면 됩니다. AND() 는 들어가 있는 조건들이 모두 만족하게 되면 TRUE 를 반환하게 되므로 IF 의 조건절에 넣어서 만듭니다.

=IF(AND(C2>60,D2>60),"합격","불합격")

OR() 는 AND() 와 달리 조건 중에 하나만 만족하면 TRUE 반환합니다. 국어와 수학 중에 한 과목만 60 점 이상을 넘기면 합격이라고 했을 때 적용할 수 있는 함수 입니다. 결과는 조금 다르게 나왔을 겁니다.

=IF(OR(C2>60,D2>60),"합격","불합격")

다중 IF 사용하기

만약 점수의 상한이나 하한선이 아닌 영역별로 학점을 부여한다면 어떻게 해야 할까요? 예를 들어 90~100 점은 A 이고 60~89 는 B, 그 이하는 C 를 주고 싶다고 할 때 AND 와 OR 함수를 이용해서 구할 수가 없습니다. 이 때 다중 IF 를 이용해서 구현을 하는 것입니다. 샘플에서는 평균 점수에 학점을 A, B, C 로 구분해서 줄 것입니다.

* A : 90 점 이상

* B : 60 ~ 89 점 사이

* C : 59 점 이하

식을 설명하자면 해당 조건이 아닐 경우 IF 함수의 3번째 인수에 다시 조건을 체크하기 위해서 IF 함수를 넣는 것입니다. 아래 식은 좀 이해하기 쉽도록 간단하게 만든 것이지만 계속해서 세분화 할 수 있습니다. FALSE 일 때 조건을 계속해서 만들어 나가는 것이죠.

=IF(F2>=90, "A", IF(F2>=60, "B", "C"))

IT 오피스 : 한글, 엑셀, 워드, 윈도우10, 8, 7, 에버노트, 원노트, 아웃룩 프로그램 개발 : C#, 안드로이드, HTML, 자바스크립트, JQuery
Follow
4.7 Star App Store Review!
Cpl.dev***uke
The Communities are great you rarely see anyone get in to an argument :)
king***ing
Love Love LOVE
Download

Select Collections