Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀 마스터하기: 하나의 셀에 복잡한 중첩 IF문 작성하는 완벽 가이드

엑셀 마스터하기: 하나의 셀에 복잡한 중첩 IF문 작성하는 완벽 가이드

중첩 IF문(Nested IF)은 엑셀에서 가장 유용한 수식 도구 중 하나입니다. 하나의 수식 안에서 여러 조건을 검사하고, 상황에 따라 서로 다른 결과를 도출할 수 있습니다. 중첩 IF는 정해진 순서대로 조건을 평가하며 각각 다른 값을 반환합니다. 이 모든 것이 단 하나의 셀 안에서 이루어집니다.

이번 튜토리얼에서는 하나의 셀에 중첩 IF문을 작성하는 방법을 단계별로 살펴보겠습니다.

중첩 IF문이란 무엇인가?

중첩 IF란 하나의 IF 함수 안에 또 다른 IF 함수를 넣는 것을 의미합니다.

기본 IF 구문:

=IF(logical_test, value_if_true, value_if_false)
  • logical_test: 검사할 조건
  • value_if_true: 조건이 참일 때 반환할 값
  • value_if_false: 조건이 거짓일 때 반환할 값

중첩 IF 구조:

중첩 IF는 value_if_false 부분에 다른 IF문을 삽입하여, 첫 번째 조건이 충족되지 않을 때 추가 조건을 검사할 수 있게 합니다.

=IF(condition1, result1, IF(condition2, result2, result3))

이 수식은 다음과 같이 읽습니다. "condition1이 참이면 result1을 반환하고, 그렇지 않은 상태에서 condition2가 참이면 result2를 반환하며, 어느 것도 참이 아니면 result3을 반환한다." 엑셀은 조건을 왼쪽에서 오른쪽으로 순차적으로 평가하며, 처음으로 TRUE가 나오는 지점에서 평가를 멈춥니다.

한 셀에 중첩 IF 작성하기

시험 점수에 따라 등급을 부여하는 수식을 만들어 보겠습니다.

채점 기준:

  • 90점 이상 → A
  • 80점 이상 → B
  • 70점 이상 → C
  • 60점 이상 → D
  • 60점 미만 → F

1단계: 가장 높은 조건부터 시작

  • 셀을 선택하고 아래 수식을 입력합니다.

이 단계에서는 A등급만 검사합니다.

2단계: 두 번째 조건 추가

=IF(C2>=90, "A", IF(C2>=80, "B", ""))

이제 엑셀은 다음을 확인합니다.

  • 점수가 90점 이상인가?
  • 그렇지 않다면, 점수가 80점 이상인가?

3단계: 중첩 계속하기

=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", "")))

4단계: 수식 완성하기

=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", IF(C2>=60, "D", "F"))))
  • 수식을 아래로 드래그하여 나머지 셀에도 적용합니다.

이것이 바로 한 셀에 완성된 최종 중첩 IF문입니다. 이 수식은 점수에 따라 등급을 자동으로 부여합니다. 여기서 조건의 순서가 매우 중요합니다. 만약 ≥60 조건을 먼저 검사하면 60점 이상의 모든 점수가 D로 반환되어 버립니다.

엑셀 마스터하기: 하나의 셀에 복잡한 중첩 IF문 작성하는 완벽 가이드

중첩 IF문 가독성 높이기

복잡한 중첩 IF문이라면 수식 입력줄에서 줄바꿈을 활용해 가독성을 개선하는 것이 좋습니다.

  • 커서를 두 번째 IF 앞에 위치시킵니다.
  • 수식 입력줄에서 Alt + Enter를 눌러 줄바꿈합니다.
  • 나머지 부분도 같은 방법으로 반복합니다.
=IF(C2>=90, "A",
IF(C2>=80, "B",
IF(C2>=70, "C",
IF(C2>=60, "D", "F"))))

엑셀은 공백과 줄바꿈을 무시하지만, 사람은 그렇지 않습니다. 정리된 수식이 훨씬 이해하기 쉽습니다.

엑셀 마스터하기: 하나의 셀에 복잡한 중첩 IF문 작성하는 완벽 가이드

텍스트 조건을 활용한 중첩 IF

부서에 따라 아래와 같은 기준으로 보너스를 지급한다고 가정해 보겠습니다.

  • 영업(Sales) → 10%
  • 마케팅(Marketing) → 7%
  • 그 외 → 5%

부서명이 C2 셀에 있다고 하면 다음과 같이 작성합니다.

=IF(C2="Sales", 0.1, IF(C2="Marketing", 0.07, 0.05))

이 중첩 IF 수식은 각 부서에 맞는 보너스율을 반환합니다.

엑셀 마스터하기: 하나의 셀에 복잡한 중첩 IF문 작성하는 완벽 가이드

AND/OR 함수를 중첩 IF에 결합하기

중첩 IF는 AND, OR 같은 논리 함수나 각종 계산식과 함께 사용할 수 있습니다.

배송비 규칙 예제 (단일 셀):

  • 국가가 USA이고 주문 금액이 80달러 이상 → 무료 배송
  • 국가가 USA이고 주문 금액이 80달러 미만 → 배송비 6달러
  • 국가가 USA가 아니고 주문 금액이 200달러 이상 → 국제 무료 배송
  • 그 외 → 국제 배송비 15달러

셀을 선택하고 아래 수식을 입력합니다.

=IF(AND(C2="USA",D2>=80),"Free Shipping",
IF(AND(C2="USA",D2<80),"$6 Shipping",
IF(AND(C2<>"USA",D2>=200),"International Free Shipping","International $15 Shipping")))

이 수식은 조건을 순서대로 검사하여 처음 일치하는 배송 라벨을 반환한 후 즉시 멈춥니다. 어느 조건도 일치하지 않으면 마지막 'else' 결과인 국제 배송비 15달러(International $15 Shipping)가 적용됩니다.

할인율 규칙 예제 (OR 사용):

  • VIP 고객이거나 주문 금액이 500달러 이상 → 20%
  • 주문 금액이 200달러 이상 → 15%
  • 주문 금액이 100달러 이상 → 10%
  • 그 외 → 5%

셀을 선택하고 아래 수식을 입력합니다.

=IF(OR(E2="VIP",D2>=500),0.2,
IF(D2>=200,0.15,
IF(D2>=100,0.1,0.05)))

엑셀은 먼저 고객이 VIP이거나 주문 금액이 500달러 이상인지 확인하고, 해당하면 20%를 반환합니다. 그렇지 않으면 200달러 이상인지 검사해 15%를, 다시 100달러 이상인지 검사해 10%를 반환하며, 모두 해당하지 않으면 5%를 돌려줍니다.

엑셀 마스터하기: 하나의 셀에 복잡한 중첩 IF문 작성하는 완벽 가이드

중첩 IF는 언제 사용해야 할까?

중첩 IF를 사용하면 좋은 경우:

  • 조건을 반드시 순서대로 검사해야 할 때
  • 논리가 규칙 기반일 때
  • 결과가 정확한 값이 아니라 범위에 따라 달라질 때

중첩 IF를 피해야 하는 경우:

  • 조건들이 서로 독립적이라면 IFS 함수(엑셀 2016 이상)를 사용하세요.
  • 범위 기반 조회에는 XLOOKUP 함수가 더 적합합니다.
  • 정확한 값 일치 비교에는 SWITCH 함수를 활용하세요.
  • 논리가 지나치게 복잡하다면 보조 열(helper column)을 사용하는 것이 좋습니다.

자주 발생하는 오류와 문제 해결 방법

  • #VALUE! 오류: 괄호 짝이 맞지 않거나 인수가 잘못된 경우입니다. 여는 괄호와 닫는 괄호의 개수가 일치하는지 확인하세요.
  • 논리 오류: 경계값(edge case)을 반드시 테스트하세요. 예를 들어 등급 체계에서 정확히 80점인 경우를 확인해 보세요.
  • 잘못된 순서: 항상 높은 값 → 낮은 값 순서로 조건을 검사해야 합니다.
  • 누락된 괄호: IF 하나당 닫는 괄호 하나씩이 필요합니다.
  • 과도한 중첩: 엑셀은 많은 수의 IF를 지원하지만, 중첩이 깊어질수록 가독성은 급격히 떨어집니다. 조건이 5~6개를 넘어간다면 IFS 함수나 조회 테이블(lookup table) 사용을 고려하세요.

마무리

이 튜토리얼을 따라 하면 하나의 셀에 중첩 IF문을 작성할 수 있습니다. 중첩 IF문은 여러 조건을 처리하는 강력한 도구지만, 올바른 흐름 설계와 충분한 테스트가 필수입니다. 조건을 순서대로 검사하고 각 경우에 맞는 결과를 반환함으로써, 엑셀이 하나의 셀 안에서 여러 판단을 내리도록 만들 수 있습니다. 논리를 올바른 순서로 계획하고, 마지막에 반드시 하나의 최종 else 결과를 남겨두세요. 연습을 거듭하면 다양한 시나리오를 효율적으로 처리하는 복잡한 판단 로직도 구축할 수 있습니다. 다만 수식이 길어지거나 이해하기 어려워지기 시작한다면, 더 읽기 쉽고 관리하기 편한 IFS, SWITCH, 또는 조회 테이블로 전환할 때라는 신호입니다.


무료 고급 엑셀 연습 문제와 솔루션 받기!