데이터 분석/Excel

엑셀에서 유용하게 사용하는 IF 함수 알아보기! 개념부터 중첩 활용까지~!

cjangela 2025. 7. 7. 20:41

1. IF 함수란?

  • 엑셀에서 IF 함수는 조건에 따라 다른 값을 반환하는 함수입니다. 부등호/등호(>, <,=)를 활용해 조건을 가정하고, 조건에 만족하는 값(TRUE)과 만족하지 않는 값(FALSE)을 다르게 표시하는 것이죠.
  • 예를 들어, 시험 점수가 70점 이상이면 '합격', 아니면 '불합격'을 반환하도록 설정할 때 유용합니다.

2. IF 함수의 목적

  • IF 함수는 N번 중첩 사용하면 데이터가 N+1가지로 구분되므로, 데이터를 분류할 때 사용합니다.
  • 특히, 아래와 같은 상황에서 유용하게 사용됩니다.
    • 조건에 따른 분류 (합격/불합격, 우수/보통/미달 등)
    • 특정 조건을 만족하는 데이터 필터링
    • 업무 자동화 (급여 지급 여부, 보너스 조건 등)
반응형

3. IF 함수의 기본 원리와 구조

① 기본 구문

=IF(logical_test, [value_if_true], [value_if_false])
  • logical_test : 조건(가정)
  • value_if_true : 조건을 만족할 경우에 표시할 값
  • value_if_false : 조건을 만족하지 않을 경우에 표시할 값

② 예제

  • 예를 들어, 국어 점수(A2 셀)가 70 이상이면 '합격', 그렇지 않으면 '불합격'으로 분류하는 함수를 입력해 보겠습니다.
=IF(A2 >= 70, "합격", "불합격")

4. IF 함수의 중첩 사용법

  • 하나의 조건만으로는 부족할 때, IF 함수를 여러 개 겹쳐서 사용하는 방식이 중첩입니다.
  •  예를 들어, 국어 점수(A2 셀)가 90점 이상은 A, 80점 이상은 B, 70점 이상은 C, 그 외는 F를 반환하도록 하는 함수를 입력해 보겠습니다.
=IF(A2 >= 90, "A", IF(A2 >= 80, "B", IF(A2 >= 70, "C", "F")))

5. 실습 예제

  • 다음과 같은 표가 있다고 했을 때, 나이가 20대 이하면 Junior, 30대 ~ 40대이면, Manager, 50대 이상이면 Senior가 되도록 IF 함수를 통해 C열을 채워보세요.
A열 B열 C열
이름 나이 결과
김철수 30 ?
이영희 22 ?
박민수 40 ?
최수정 28 ?
김민지 56 ?
  • 수식 함수결과는 다음과 같습니다.
더보기

=IF(B2 <30, "Junior", IF(B2>=50, "Senior", "Manager"))

 

OR

 

=IF(B2 <=29, "Junior", IF(B2 <=49, "Manager", "Senior"))

 

📍결과

 

📍 수식 설명

  • B2<30/B2<=29, "Junior" : 나이가 29세 이하(30세 미만)이면 Junior
  • IF(B2>=50, "Senior", "Manager") : 나이가 50세 이상이면 Senior, 그 외는 Manager
  • IF(B2<=49, "Manager", "Senior") : 나이가 30세 이상 49세 이하면 Manager, 그 외는 Senior