본문 바로가기
업무 지식/엑셀 함수

[엑셀] IF 함수 기초 및 중첩 적용하는 방법

by 김억지 2023. 3. 10.

IF 함수는 그 자체로도 활용도가 높지만 여러 함수와 함께 쓰이는 경우가 많고 활용도가 매우 높은 함수입니다.

 

IF 함수의 구조는 아래와 같습니다.

 

=IF(Logical_test, [Value_if_true], [Value_if_false])

 

첫 번째 인수 'Logical_test'는 참이나 거짓으로 판별할 조건입니다.

 

두 번째 인수 '[Value_if_true]'는 첫 번째 인수로 지정한 조건이 참일 때 가져올 값입니다.

 

세 번째 인수 ' [Value_if_false]'는 첫 번째 인수로 지정한 조건이 거짓일 때 가져올 값입니다.

 

이런 표가 있을 때 B열의 점수에 따라 C열에 합격, 불합격을 나타내려고 합니다. IF 함수를 이용하여 점수가 85점 이상이면 합격, 85점 미만이면 불합격으로 표시해 보겠습니다.

 

C4셀에 '=IF(B4>=85,"합격","불합격")'을 입력합니다.

 

첫 번째 인수 B4>=85는 참과 거짓을 구분할 기준입니다. 두 번째 인수 "합격"은 첫 번째 인수로 지정한 조건이 참일 때 가져올 값입니다. 세 번째 인수 "불합격"은 첫 번째 인수로 지정한 조건이 거짓일 때 가져올 값입니다.

 

수식을 입력한 C4셀을 드래그하여 C17셀까지 채웁니다.

85점 이상이라는 조건에 해당되면 합격, 해당되지 않으면(85점 미만이면) 불합격으로 나타납니다.

 

IF 함수의 기본 구조는 매우 간단합니다. 이렇게 기본 구조로도 많이 사용되지만 한 가지 조건으로 참과 거짓을 나누는 상황 외에도 여러 조건을 중첩해서 사용해야 하는 경우가 많습니다.

 

예를 들어 조건 A에 해당되면 값 ⓐ를 가져옵니다. 그러고 나서 남은 값들 중에 조건 B에 해당되면 값 ⓑ를 가져옵니다. 그러고 나서 또 남은 값들 중에 조건 C에 해당되면 값 ⓒ를 가져오고 이마저도 충족을 못 시키면 ⓓ를 가져오는 식입니다.

 

반배정 기준에 따라 C열에 반배정 결과를 표시해 보겠습니다.

 

C4셀에 '=IF(B4=100,"특별반",IF(B4>=90,"우등반",IF(B4>=70,"실력향상반","노력반")))'을 입력합니다.

 

얼핏 보면 수식이 좀 복잡해 보일 수 있지만 IF의 세 번째 인수(Value_if_false)로 IF 함수를 다시 넣는 식으로 조건을 중첩하는 겁니다.

 

=IF(B4=100,"특별반" 까지는 점수가 100점이면 '특별반'으로 표시한다는 뜻입니다. B4=100 조건을 만족시키지 못하면, 다음 조건으로 넘어갑니다.

 

=IF(B4=100,"특별반",IF(B4>=90,"우등반" 까지는 점수가 100점이면 '특별반'으로 나타내고 100점이 아닌 경우에는 90점 이상인 셀은 '우등반'으로 나타냅니다. B4>=90 조건도 만족시키지 못하면 또 다음 조건으로 넘어갑니다.

 

=IF(B4=100,"특별반",IF(B4>=90,"우등반",IF(B4>=70,"실력향상반","노력반"))) 도 위와 마찬가지로 첫 번째 조건, 두 번째 조건을 만족하지 못한 경우에 70점 이상이면 '실력향상반'을 나타내고 이마저도 충족이 안 되면(즉 70점 미만인 경우) '노력반'의 값을 나타냅니다.

 

이렇게 입력된 셀을 드래그하여 C17셀까지 채웁니다.

 

반배정 기준에 맞게 값이 나타납니다.

댓글