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

엑셀(Excel)/Excel

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

 

환경: Microsoft Excel 2013

 

엑셀에서는 조건에 만족하는 값을 구하기 위해 IF 함수를 많이 사용합니다. IF 함수에서 가장 간단한 형태는 단일 조건입니다. 조건이 TRUE 이면 두 번째 인수로 넘긴 값이 선택되고, FALSE 면 세 번째 값이 선택됩니다. 첫 번째 조건에서 걸러낸 값을 한번 더  판단해야 된다면 어떻게 해야 할까요? 이것을 다중 조건이라고 하는데 IF 를 겹쳐서 사용합니다.  

 

1. 단일 조건 IF 함수 사용하기

 

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

 

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

 

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

 

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

 

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

 

 다음은 AND 함수를 이용해서 두 가지 조건을 걸어 보겠습니다. 샘플에서 국어와 수학이 모두 60 점 이상인 사람만 합격으로 처리해야 한다면 어떻게 식을 구성해야 할까요? AND() OR() 함수로 다중 조건을 걸고 IF 함수로 판단합니다. AND() 는 들어가 있는 조건들이 모두 만족하면 TRUE 를 반환하는 함수로 IF 의 첫 번째 인수에 넣습니다. 국어와 수학 모두 60 점이 넘어야 TRUE 를 반환하고 "합격 여부" 에 "합격" 문자가 표시됩니다.  

 

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

 

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

 

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

 

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

 

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

 

2. 다중 IF 사용하기

 

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

 

l  A : 90 점 이상

l  B : 60 ~ 89 점 사이

l  C : 59 점 이하

 

식은 해당 조건이 아닐 경우 IF 함수의 3번째 인수에서 다시 조건을 넣어 체크합니다. 아래 식은 두 개의 조건만 들어갔지만 계속해서 조건을 추가해 세분화 할 수 있습니다

 

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

 

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


Posted by 녹두장군