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

Excel 마스터:하나의 셀에 복잡한 중첩 IF 문 작성

Excel 마스터:하나의 셀에 복잡한 중첩 IF 문 작성

 

중첩된 IF 문은 Excel에서 가장 유용한 수식 도구 중 하나를 만듭니다. 이를 통해 단일 수식으로 여러 조건을 테스트하고 다양한 시나리오에 따라 결정을 내릴 수 있습니다. 중첩된 IF는 특정 순서를 따르며 하나의 셀 안에 모두 다른 결과를 반환합니다.

이 튜토리얼에서는 단일 셀에 중첩된 IF 문을 작성하는 방법을 보여줍니다.

내포된 IF 문이란 무엇인가요?

중첩된 IF는 하나의 IF 함수를 다른 IF 안에 배치하는 것을 의미합니다.

기본 IF 구문:

=IF(logical_test, value_if_true, value_if_false)
  • 논리_테스트 :확인할 조건
  • value_if_true :조건이 true일 경우 무엇을 반환할지
  • value_if_false :false인 경우 반환할 내용

중첩 IF 구조:

중첩된 IF는 value_if_false 내부에 또 다른 IF 문을 배치합니다. 부분을 사용하여 첫 번째 조건이 충족되지 않을 때 추가 조건을 테스트할 수 있습니다.

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

이는 다음과 같습니다. “조건1인 경우 true이면 결과1을 반환합니다. . 그렇지 않고 조건2인 경우 true이면 result2를 반환합니다. . 둘 다 사실이 아닌 경우 result3을 반환합니다. .” Excel은 조건을 왼쪽에서 오른쪽으로 평가하고 첫 번째 TRUE 결과에서 중지합니다.

단일 셀에 중첩 IF 구축

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

채점 규칙:

  • ≥ 90 → A
  • ≥ 80 → B
  • ≥ 70 → C
  • ≥ 60 → D
  • <60 → F

1단계:가장 높은 조건으로 시작

  • 셀을 선택하고 다음 수식을 삽입하세요

A등급만 확인합니다.

2단계:두 번째 조건 추가

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

이제 Excel에서 다음을 확인합니다.

  • 점수가 ≥ 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를 반환합니다.

Excel 마스터:하나의 셀에 복잡한 중첩 IF 문 작성

중첩 IF를 읽기 쉽게 만들기

복잡한 중첩 IF의 경우 가독성을 높이기 위해 수식 입력줄에 줄 바꿈을 사용하는 것이 좋습니다.

  • 두 번째 IF 앞에 커서를 두세요
  • Alt + Enter 누르기 수식 입력줄 내부
  • 나머지 공식에 대해 반복
=IF(C2>=90, "A",
IF(C2>=80, "B",
IF(C2>=70, "C",
IF(C2>=60, "D", "F"))))

Excel 마스터:하나의 셀에 복잡한 중첩 IF 문 작성

Excel에서는 공백을 무시하지만 인간은 그렇지 않습니다.

텍스트 조건이 포함된 중첩 IF

다음 범위에 따라 부서 기반 보너스를 적용하십시오:

  • 매출 → 10%
  • 마케팅 → 7%
  • 그렇지 않으면 → 5%

부서가 C2에 있다고 가정합니다:

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

이 중첩 IF 공식은 각 부서의 보너스율을 반환합니다.

Excel 마스터:하나의 셀에 복잡한 중첩 IF 문 작성

AND/OR 내부 중첩 IF 통합

중첩된 IF는 AND와 같은 기능과 결합할 수 있습니다. , 또는 , 또는 계산.

배송비 규칙(단일 셀):

  • 국가 =미국이고 총 주문량이 ≥ 80인 경우 → 무료 배송
  • 그렇지 않은 경우 국가 =미국이고 주문 총계 <80 → 배송비 $6
  • 국가 ≠ 미국 및 총 주문 ≥ 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달러를 사용합니다.

할인 규칙(OR):

  • VIP 또는 OrderTotal ≥ 500 → 20%인 경우
  • 그렇지 않은 경우 OrderTotal ≥ 200 → 15%
  • 그렇지 않은 경우 OrderTotal ≥ 100 → 10%
  • 그 외 → 5%

셀을 선택하고 다음 수식을 삽입하세요:

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

Excel은 먼저 고객이 VIP인지 또는 주문 총액이 ≥ 500인지 확인합니다. 그렇다면 20%를 반환합니다. 그렇지 않은 경우 15%에 대해 ≥ 200을 확인한 다음 10%에 대해 ≥ 100을 확인하고, 그렇지 않으면 5%를 반환합니다.

Excel 마스터:하나의 셀에 복잡한 중첩 IF 문 작성

언제 중첩 IF를 사용해야 합니까?

다음과 같은 경우 중첩 IF를 사용하세요.

  • 조건은 순서대로 확인해야 합니다
  • 로직은 규칙 기반입니다
  • 출력은 정확한 일치가 아닌 범위에 따라 다릅니다.

다음과 같은 경우 중첩 IF를 피하세요.

  • 조건은 독립적입니다. IFS를 사용하세요. 기능(Excel 2016+)
  • 범위 기반 조회의 경우 XLOOKUP을 선택하세요. 기능
  • 완전히 일치하려면 SWITCH를 사용하세요. 기능
  • 로직이 너무 복잡하면 도우미 열을 사용하세요.

일반적인 오류 및 문제 해결

  • #값! 오류: 괄호가 일치하지 않거나 인수가 잘못되었습니다. 열기/닫기 괄호 수를 셉니다(일치해야 함).
  • 논리적 결함: 극단적인 경우를 테스트합니다(예:등급 시스템에서 정확히 80개).
  • 잘못된 주문: 항상 최고 → 최저를 확인하세요.
  • 괄호 누락: Excel에는 IF당 하나의 닫는 괄호가 필요합니다.
  • 중첩된 IF가 너무 많습니다: Excel은 많은 IF를 지원하지만 가독성이 빠르게 떨어집니다. 로직이 5~6개의 조건을 초과하는 경우 IFS 함수 또는 조회 테이블을 고려하세요.

결론

이 튜토리얼을 따르면 단일 셀에 중첩된 IF 문을 작성할 수 있습니다. 중첩된 IF 문은 여러 조건을 처리하기 위한 강력한 도구이지만 적절한 흐름과 테스트가 필요합니다. 이를 통해 Excel은 조건을 순서대로 테스트하고 각 사례에 대해 서로 다른 결과를 반환함으로써 하나의 셀에서 여러 가지 결정을 내릴 수 있습니다. 올바른 순서로 논리를 계획하고 마지막에 하나의 최종 결과를 유지하세요. 연습을 통해 다양한 시나리오를 효율적으로 처리하는 복잡한 의사 결정 논리를 구축할 수 있습니다. 수식이 길어지거나 혼란스러워지기 시작하면 IFS로 전환하라는 신호입니다. , 전환 , 또는 조회 테이블을 사용하여 읽고 유지 관리하기가 더 쉽습니다.

솔루션이 포함된 무료 고급 Excel 연습을 받아보세요!