KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 에서 IF 함수를 AND, OR, NOT 과 함께 사용하는 방법은?

작성자켈리수정 날짜

Excel 의 IF 함수는 데이터 처리에서 논리 연산의 강력함과 다재다능함을 잘 보여줍니다。 IF 함수의 핵심은 조건을 평가하고 해당 평가 결과에 따라 특정 결과를 반환할 수 있다는 점입니다。 이 함수는 다음과 같은 기본 논리를 따릅니다:

=IF(condition, value_if_true, value_if_false)

AND, OR, NOT 과 같은 논리 연산자와 결합하면 IF 함수의 기능이 크게 확장됩니다. 이러한 조합의 강점은 여러 조건을 동시에 처리하여 다양한 복잡한 상황에도 유연하게 대응할 수 있는 결과를 제공한다는 데 있습니다. 이 튜토리얼에서는 Excel 에서 이러한 강력한 함수들을 효과적으로 활용하여 데이터 분석의 새로운 가능성을 열고 의사결정 과정을 향상시키는 방법을 알아보겠습니다。 이제 이 강력한 Excel 함수들의 실용적인 활용법을 함께 살펴보세요!

보너스 자격 계산을 위해 IF, AND, OR 및 NOT 함수를 조합한 중첩된 Excel 수식을 보여주는 스크린샷


IF AND 수식

여러 조건을 평가하고 모든 조건이 충족될 때(TRUE) 특정 결과를 반환하며, 조건 중 하나라도 충족되지 않을 때(FALSE) 다른 결과를 반환하려면 IF 문의 논리 테스트 부분에 AND 함수를 포함시킬 수 있습니다。 이 구조는 다음과 같습니다:

=IF(AND(condition1, condition2, …), value_if_all_true, value_if_any_false)

예를 들어, 교사가 학생 성적을 분석한다고 가정해 보겠습니다。 학생의 통과 여부를 두 가지 기준으로 판단하려고 합니다。 즉, 「점수가 70 이상」이어야 하며 「출석률이 80% 이상」이어야 합니다。

  1. 첫 번째 학생의 데이터(B2 셀의 점수와 C2 셀의 출석률)를 확인하세요。 이 학생의 경우 D2 셀에 다음 수식을 적용합니다:
    =IF(AND(B2>70, C2>80%), "Pass", "Fail")
    팁: 이 수식은 B2 셀의 점수가 70 보다 높고 C2 셀의 출석률이 80% 를 초과하는지 확인합니다。 두 조건이 모두 충족되면 「Pass」를 반환하고, 그렇지 않으면 「Fail」을 반환합니다。
  2. 이 수식을 열 아래로 드래그하여 각 학생의 점수와 출석률을 평가하세요。

    Excel에서 사용된 IF AND 수식의 스크린샷


IF OR 수식

여러 조건을 평가하고 조건 중 하나라도 충족될 때(TRUE) 특정 결과를 반환하며, 모든 조건이 충족되지 않을 때(FALSE) 다른 결과를 반환하려면 IF 문의 논리 테스트 부분에 OR 함수를 사용할 수 있습니다。 수식 구조는 다음과 같습니다:

=IF(OR(condition1, condition2, …), value_if_any_true, value_if_all_false)

예를 들어, 교육 환경에서 학생 통과 기준을 좀 더 유연하게 설정한다고 가정해 보겠습니다。 여기서는 학생이 「점수가 90 이상이거나」 「출석률이 95% 이상이면」 통과로 간주합니다。

  1. 첫 번째 학생의 성과(B2 셀의 점수와 C2 셀의 출석률)를 평가하세요。 인접한 셀(예: D2)에 다음 수식을 적용하여 평가합니다:
    =IF(OR(B2>90, C2>95%), "Pass", "Fail")
    팁: 이 수식은 B2 셀의 점수가 90 보다 높거나 C2 셀의 출석률이 95% 를 초과하는지 확인합니다。 두 조건 중 하나라도 충족되면 「Pass」를 반환하고, 그렇지 않으면 「Fail」을 반환합니다。
  2. 이 수식을 열 아래로 복사하여 목록의 모든 학생에게 동일한 기준으로 신속하게 평가를 수행하세요。

    Excel에서 사용된 IF OR 수식의 스크린샷


IF NOT 수식

특정 조건이 충족되지 않을 때(FALSE) 특정 결과를 반환하고, 조건이 충족될 때(TRUE) 다른 결과를 반환하려면 IF 문 내에서 NOT 함수를 사용하면 됩니다。 이 수식의 구조는 다음과 같습니다:

=IF(NOT(condition), value_if_false, value_if_true)

실제 사례로 직장에서 직원의 출석 기록에 따라 보너스를 지급하는 상황을 생각해 볼 수 있습니다。 직원은 「결근 일수가 3일을 초과하지 않은 경우」 보너스를 받을 수 있습니다。

  1. 첫 번째 직원(B2 셀의 결근 일수)에 대해 다음 수식을 사용하세요:
    =IF(NOT(B2>3), "Eligible", "Not Eligible")
    팁: 이 수식은 B2 셀의 결근 일수를 확인합니다. 결근 일수가 3 일을 넘지 않으면 「Eligible」을 반환하고, 그렇지 않으면 「Not Eligible」을 반환합니다。
  2. 이 수식을 열 아래로 복사하여 모든 직원에게 적용하세요。

    Excel에서 사용된 IF NOT 수식의 스크린샷


IF 함수와 논리 함수를 활용한 고급 시나리오

이 섹션에서는 Excel 의 IF 함수를 AND, OR, NOT 과 같은 논리 연산자와 함께 사용하는 복잡한 방법을 살펴봅니다. 대소문자를 구분하는 평가부터 중첩 IF 문까지 다루며, Excel 이 복잡한 데이터 분석 상황에서 얼마나 다재다능한지를 보여줍니다。


조건이 충족되면 계산을 수행합니다

Excel 의 IF 함수는 AND, OR, NOT 과 같은 논리 연산자와 결합될 때 미리 정의된 결과를 제공할 뿐만 아니라, 설정된 조건이 참(TRUE)인지 거짓(FALSE)인지를 기준으로 다양한 계산을 수행할 수도 있습니다。 여기서는 이러한 기능을 보여주기 위해 IF AND 조합을 예로 사용하겠습니다。

영업 팀을 관리하면서 보너스를 산정한다고 가정해 보겠습니다。 직원이 「판매액이 $100을 초과하고」 「주당 근무 시간이 30시간을 초과하면」 「판매액의 10%을 보너스로 지급받는다」고 결정했습니다。

  1. 처음 평가 시 앨리스의 데이터(B2 셀의 판매액과 C2 셀의 근무 시간)를 확인하세요。 D2 셀에 다음 수식을 적용합니다:
    =IF(AND(B2>100, C2>30), B2*0.1, 0)
  2. 이 수식을 열 아래로 복사하여 팀 전체에 확장하세요。 이를 통해 모든 직원의 보너스가 동일한 기준에 따라 계산됩니다。

    IF 및 AND 함수를 사용하여 보너스를 계산하는 Excel 수식을 보여주는 스크린샷

참고: 이 섹션에서는 특정 조건에 기반한 계산을 위해 IF 함수와 AND 함수를 사용하는 방법을 설명합니다. 이 개념은 OR, NOT 함수 및 중첩 논리 함수를 포함하도록 확장할 수 있으며, Excel 에서 다양한 조건부 계산을 가능하게 합니다。


대소문자를 구분하는 AND, OR, NOT 문

Excel 에서 AND, OR, NOT 과 같은 논리 함수는 일반적으로 대소문자를 구분하지 않지만, 텍스트 데이터에서 대소문자 구분이 중요한 경우도 있습니다。 이러한 대소문자 구분 조건을 효과적으로 처리하기 위해 EXACT 함수를 논리 연산자와 통합할 수 있습니다。 이 섹션에서는 대소문자를 구분하는 방식으로 IF 및 OR 함수를 사용하는 예를 보여줍니다。

소매 환경을 예로 들어 보겠습니다。 제품이 「판매액이 $100을 초과하거나」 「제품 코드가 대소문자 구분 검사에서 정확히 」ABC「와 일치하면」 프로모션 대상이 됩니다。

  1. 행 2 에 나열된 첫 번째 제품의 경우, B2 셀에 판매액이 있고 C2 셀에 제품 코드가 있을 때 D2 셀에 다음 수식을 사용하세요:
    =IF(OR(B2>100, EXACT(C2,"ABC")), "Promotion Eligible", "Not Eligible")
    팁: 이 수식은 B2 셀의 판매액이 $100 를 초과하거나 C2 셀의 제품 코드가 정확히 「ABC」인지 평가합니다。 두 조건 중 하나라도 충족되면 해당 제품은 프로모션 대상이 되며, 두 조건 모두 충족되지 않으면 비대상입니다。
  2. 이 수식을 모든 제품에 걸쳐 열 전체에 복제하여 판매액 및 대소문자를 구분하는 제품 코드 기준에 따라 균일하게 프로모션 자격을 평가하세요。

    프로모션 자격을 대소문자 구분 방식으로 확인하기 위해 IF, OR 및 EXACT 함수를 사용한 Excel 수식의 스크린샷

참고: 이 섹션에서는 대소문자를 구분하는 평가를 위해 IF 및 OR 함수와 함께 EXACT 함수를 사용하는 방법을 설명했습니다. Excel 에서 다양한 대소문자 구분 요구사항을 충족하기 위해 IF 수식 내에서 AND, OR, NOT 또는 중첩된 논리 함수와 결합하여 EXACT 함수를 유사하게 적용할 수 있습니다。


중첩된 AND, OR, NOT 문과 함께 IF 함수 통합하기

Excel 의 IF 함수를 AND, OR, NOT 과 중첩하면 더 복잡한 조건을 효율적으로 처리할 수 있습니다。 이 섹션에서는 소매 환경에서 이러한 중첩 함수를 적용하는 예를 제공합니다。

다양한 제품 카테고리를 담당하는 팀을 관리한다고 가정해 보겠습니다。 직원이 다음 조건을 모두 충족하면 보너스를 받을 수 있습니다。 「판매액이 $100을 초과하고」,동시에 「주당 근무 시간이 30시간을 초과하거나 전자기기 부서에 소속되지 않은 경우」.

  1. 먼저 앤(Anne)의 실적을 평가하세요。 그녀의 판매액은 B2 셀에, 근무 시간은 C2 셀에, 소속 부서는 D2 셀에 있습니다。 E2 셀의 수식은 다음과 같습니다:
    =IF(AND(B2>100, OR(C2>30, NOT(D2="Electronics"))), "Eligible", "Not Eligible")
    팁: 이 수식은 앤의 판매액이 $100 을 초과하고, 동시에 근무 시간이 30 시간을 초과하거나 전자기기 부서에 소속되지 않은지를 확인합니다。 이러한 기준을 충족하면 「자격 있음」으로 간주되고, 그렇지 않으면 「자격 없음」으로 처리됩니다。
  2. 각 직원에 대해 이 수식을 열 아래로 복사하여 판매액, 근무 시간 및 소속 부서를 종합적으로 고려해 보너스 자격을 균일하게 평가하세요。

    보너스 자격 계산을 위해 IF, AND, OR 및 NOT 함수를 조합한 중첩된 Excel 수식을 보여주는 스크린샷


AND, OR, NOT 을 포함한 중첩 IF 함수

데이터 분석에 여러 조건 검사가 포함되어 있다면 Excel 의 중첩 IF 함수가 강력한 해결책이 됩니다。 이 방법은 AND, OR, NOT 논리를 포함한 개별 조건에 대해 별도의 IF 문을 구성한 후 이를 하나의 간결한 수식으로 통합하는 방식입니다。

직원의 실적이 판매액, 근무 시간 및 정책 준수 여부에 따라 「우수」,「양호」,또는 「보통」으로 평가되는 직장 상황을 고려해 보겠습니다:

  • 판매액이 $150 을 초과하고 근무 시간이 35 시간을 초과하면 「우수」입니다。
  • 그 외의 경우, 판매액이 $100 을 초과하거나 정책 위반 횟수가 1 이하이면 「양호」입니다。
  • 이러한 조건 중 어느 것도 충족되지 않으면 「보통」입니다。

위 조건에 따라 각 직원의 실적을 평가하려면 다음 단계를 따르세요:

  1. 앤의 평가부터 시작하세요。 그녀의 판매액은 B2 셀에, 근무 시간은 C2 셀에, 정책 위반 횟수는 D2 셀에 있습니다。 E2 셀의 중첩 IF 수식은 다음과 같습니다:
    =IF(AND(B2>150, C2>35), "Excellent", IF(OR(B2>100, NOT(D2>1)), "Good", "Fair"))
    팁: 이 수식은 먼저 앤의 판매액과 근무 시간이 「우수」 기준을 충족하는지 확인합니다。 그렇지 않으면 「양호」 자격 여부를 평가합니다。 두 조건 모두 충족되지 않으면 「보통」으로 분류됩니다。
  2. 이 중첩 IF 수식을 각 직원에게 확장하여 여러 기준에 따라 일관되게 실적을 평가하세요。

    여러 기준에 따라 직원 성과를 평가하는 Excel의 중첩 IF 수식을 설명하는 스크린샷


IF 함수를 AND, OR, NOT 과 함께 사용할 때 자주 묻는 질문

이 섹션에서는 Microsoft Excel 에서 IF 함수를 AND, OR, NOT 과 함께 사용할 때 자주 발생하는 질문에 답합니다。

AND, OR, NOT 함수는 몇 개의 조건을 지원할 수 있나요?
  • AND 및 OR 함수는 최대 255 개의 개별 조건을 지원할 수 있습니다。 그러나 유지보수가 어려운 지나치게 복잡한 수식을 피하기 위해 몇 개의 조건만 사용하는 것이 좋습니다。
  • NOT 함수는 단 하나의 조건만 허용합니다。
이 함수들에서 <, =와 같은 연산자를 사용할 수 있나요?

물론입니다. Excel 의 AND, OR, NOT 함수에서는 조건을 설정하기 위해 소于(<), 초과(>), 등호(=), 이상(>=) 등 다양한 연산자를 사용할 수 있습니다。

이 함수들에서 #VALUE! 오류가 발생하는 이유는 무엇인가요?

Excel 의 AND, OR, NOT 함수에서 #VALUE! 오류는 일반적으로 지정된 조건 중 어느 것도 충족되지 않거나 수식 구조에 문제가 있을 때 발생합니다. 이는 Excel 이 수식 내 입력값이나 조건을 올바르게 해석할 수 없음을 나타냅니다。


위 내용은 Excel 에서 IF 함수를 AND, OR, NOT 함수와 함께 사용하는 것과 관련된 모든 정보입니다。 이 튜토리얼이 도움이 되길 바랍니다。 더 많은 Excel 팁과 기능을 탐색하고 싶으시다면여기를 클릭하세요수천 개가 넘는 다양한 튜토리얼 모음을 확인하실 수 있습니다。