Excel의 논리 함수: AND, OR, XOR 및 NOT

  • 이 공유
Michael Brown

이 자습서에서는 Excel 논리 함수 AND, OR, XOR 및 NOT의 본질을 설명하고 일반적이고 독창적인 용도를 보여주는 수식 예제를 제공합니다.

지난주에 우리는 통찰력을 얻었습니다. 서로 다른 셀의 데이터를 비교하는 데 사용되는 Excel 논리 연산자. 오늘은 논리 연산자의 사용을 확장하고 더 복잡한 계산을 수행하기 위해 더 정교한 테스트를 구성하는 방법을 볼 것입니다. AND, OR, XOR 및 NOT과 같은 Excel 논리 함수가 이를 수행하는 데 도움이 됩니다.

    Excel 논리 함수 - 개요

    Microsoft Excel은 작동을 위한 4가지 논리 함수를 제공합니다. 논리 값으로. 함수는 AND, OR, XOR 및 NOT입니다. 수식에서 둘 이상의 비교를 수행하거나 하나가 아닌 여러 조건을 테스트하려는 경우 이러한 함수를 사용합니다. 논리 연산자뿐만 아니라 Excel 논리 함수는 인수가 평가될 때 TRUE 또는 FALSE를 반환합니다.

    다음 표는 각 논리 함수가 수행하는 작업에 대한 간략한 요약을 제공하여 특정 작업에 대한 올바른 수식을 선택하는 데 도움을 줍니다. .

    함수 설명 수식 예 수식 설명
    AND 모든 인수가 TRUE로 평가되면 TRUE를 반환합니다. =AND(A2>=10, B2<5) 셀 A2의 값이 10보다 크거나 같으면 수식이 TRUE를 반환합니다. , B2의 값이 5 미만, FALSE첫 2경기. 다음 조건에 따라 세 번째 게임을 플레이할 지불인을 알고 싶습니다.
    • 1차전과 2차전에서 승리한 참가자는 자동으로 다음 라운드로 진출하며 게임을 할 필요가 없습니다. 3.
    • 첫 번째 게임을 모두 패한 참가자는 탈락하며 3차전도 플레이하지 않습니다.
    • 1차전 또는 2차전 중 하나를 이긴 참가자는 3차전을 플레이하여 다음 라운드와 그렇지 않은 사람.

    간단한 XOR 공식은 우리가 원하는 대로 정확하게 작동합니다.

    =XOR(B2="Won", C2="Won")

    그리고 이 XOR 함수를 IF 공식의 논리 테스트에 중첩하면 훨씬 더 합리적인 결과를 얻을 수 있습니다.

    =IF(XOR(B2="Won", C2="Won"), "Yes", "No")

    NOT 함수 사용 in Excel

    NOT 함수는 구문 측면에서 가장 간단한 Excel 함수 중 하나입니다.

    NOT(논리적)

    Excel에서 NOT 함수를 사용하여 해당 인수의 값을 반대로 바꿉니다. 즉, 논리가 FALSE로 평가되면 NOT 함수는 TRUE를 반환하고 그 반대도 마찬가지입니다. 예를 들어, 아래의 두 수식은 모두 FALSE를 반환합니다.

    =NOT(TRUE)

    =NOT(2*2=4)

    왜 그런 터무니없는 결과를 얻고 싶습니까? 경우에 따라 특정 조건이 충족되는 시기보다 충족되지 않는 시기를 아는 데 더 관심이 있을 수 있습니다. 예를 들어, 복장 목록을 검토할 때 자신에게 어울리지 않는 일부 색상을 제외하고 싶을 수 있습니다. 나는 특별히 검정색을 좋아하지 않기 때문에 다음 공식을 사용합니다.

    =NOT(C2="black")

    As일반적으로 Microsoft Excel에는 한 가지 이상의 방법이 있으며 같지 않음 연산자를 사용하여 동일한 결과를 얻을 수 있습니다: =C2"black".

    단일 수식인 경우 NOT을 AND 또는 OR 함수와 함께 사용할 수 있습니다. 예를 들어 흑백 색상을 제외하려는 경우 수식은 다음과 같습니다.

    =NOT(OR(C2="black", C2="white"))

    검은색 코트를 입지 않으려면 검은색 재킷이나 등 모피 코트가 고려될 수 있으므로 NOT을 Excel AND 함수와 함께 사용해야 합니다. . 예를 들어 NOT 및 ISBLANK 함수를 결합하여 Microsoft Excel에는 없는 ISNOTBLANK 수식을 만들 수 있습니다.

    알다시피 수식 =ISBLANK(A2)는 셀 A2가 비어 있는 경우 TRUE를 반환합니다. NOT 함수는 이 결과를 FALSE로 되돌릴 수 있습니다. =NOT(ISBLANK(A2))

    그런 다음 한 단계 더 나아가 실제 삶을 위해 NOT / ISBLANK 함수를 사용하여 중첩된 IF 문을 만들 수 있습니다. task:

    =IF(NOT(ISBLANK(C2)), C2*0.15, "No bonus :(")

    일반 영어로 번역된 수식은 Excel에서 다음을 수행하도록 지시합니다. 셀 C2가 비어 있지 않은 경우 C2의 숫자에 0.15를 곱하면 추가 판매를 한 각 판매원에게 15%의 보너스가 제공됩니다. C2가 비어 있으면 "No bonus :("라는 텍스트가 나타납니다.

    본질적으로 이것은 논리엑셀에서 함수. 물론 이러한 예는 AND, OR, XOR 및 NOT 기능의 겉핥기식일 뿐입니다. 기본 사항을 알면 이제 실제 작업을 처리하고 워크시트에 스마트하고 정교한 수식을 작성하여 지식을 확장할 수 있습니다.

    그렇지 않은 경우.
    OR 인수가 TRUE로 평가되면 TRUE를 반환합니다. =OR(A2>=10, B2<5) A2가 다음과 같은 경우 수식이 TRUE를 반환합니다. 10보다 크거나 같거나 B2가 5보다 작거나 두 조건이 모두 충족됩니다. 두 조건 중 어느 것도 충족하지 않으면 수식은 FALSE를 반환합니다.
    XOR 모든 인수의 논리적 Exclusive Or를 반환합니다. =XOR(A2>=10, B2<5) A2가 10보다 크거나 같거나 B2가 5보다 작은 경우 이 수식은 TRUE를 반환합니다. 두 조건 중 어느 것도 충족되지 않거나 두 조건이 모두 충족되면 수식은 FALSE를 반환합니다.
    NOT 인수의 역 논리 값을 반환합니다. 즉. 인수가 FALSE이면 TRUE가 반환되고 그 반대의 경우도 마찬가지입니다. =NOT(A2>=10) 셀 A1의 값이 10보다 크거나 같으면 수식이 FALSE를 반환합니다. 그렇지 않으면 TRUE.

    위에 설명된 네 가지 논리 함수 외에도 Microsoft Excel은 IF, IFERROR 및 IFNA의 3가지 "조건부" 함수를 제공합니다.

    Excel 논리 함수 - 사실 및 수치

    1. 논리 함수의 인수에서 셀 참조, 숫자 및 텍스트 값, 부울 값, 비교 연산자 및 기타 Excel 함수를 사용할 수 있습니다. 그러나 모든 인수는 TRUE 또는 FALSE의 부울 값 또는 논리 값을 포함하는 참조 또는 배열로 평가되어야 합니다.
    2. 논리 함수의 인수에 빈 셀 이 포함된 경우값은 무시됩니다. 모든 인수가 빈 셀이면 수식은 #VALUE! 오류입니다.
    3. 논리 함수의 인수에 숫자가 포함된 경우 0은 FALSE로 평가되고 음수를 포함한 다른 모든 숫자는 TRUE로 평가됩니다. 예를 들어 셀 A1:A5에 숫자가 포함되어 있는 경우 수식 =AND(A1:A5)는 0을 포함하는 셀이 없으면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.
    4. 논리 함수는 #VALUE! 논리 값으로 평가되는 인수가 없으면 오류입니다.
    5. 논리 함수는 #NAME? 함수 이름을 잘못 입력했거나 지원하지 않는 이전 Excel 버전에서 함수를 사용하려고 하면 오류가 발생합니다. 예를 들어 XOR 함수는 Excel 2016 및 2013에서만 사용할 수 있습니다.
    6. Excel 2007 이상에서는 논리 함수에 최대 255개의 인수를 포함할 수 있습니다. 8,192자를 초과합니다. Excel 2003 이하에서는 최대 30개의 인수를 제공할 수 있으며 수식의 총 길이는 1,024자를 초과할 수 없습니다.

    Excel에서 AND 함수 사용

    AND 함수 논리 기능 제품군 중 가장 인기 있는 제품입니다. 여러 조건을 테스트하고 모든 조건이 충족되는지 확인해야 할 때 유용합니다. 기술적으로 AND 함수는 지정한 조건을 테스트하고 모든 조건이 TRUE, FALSE로 평가되면 TRUE를 반환합니다.그렇지 않으면.

    Excel AND 함수의 구문은 다음과 같습니다.

    AND(logical1, [logical2], …)

    여기서 논리는 TRUE 또는 TRUE로 평가할 수 있는 테스트하려는 조건입니다. 또는 거짓. 첫 번째 조건(논리적1)은 필수이고 후속 조건은 선택 사항입니다.

    이제 Excel 수식에서 AND 함수를 사용하는 방법을 보여주는 몇 가지 수식 예를 살펴보겠습니다.

    공식 설명
    =AND(A2="Bananas", B2>C2) A2에 "바나나"가 포함되어 있고 B2가 C2보다 크면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. .
    =AND(B2>20, B2=C2) B2가 20보다 크고 B2가 C2와 같으면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.
    =AND(A2="Bananas", B2>=30, B2>C2) A2가 "바나나"를 포함하고 B2가 30보다 크거나 같고 B2가 C2보다 크면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.

    Excel AND 함수 - 일반적인 용도

    Excel AND 함수는 그 자체로는 그다지 흥미롭지 않고 유용성이 제한적입니다. 그러나 다른 Excel 함수와 결합하여 AND는 워크시트의 기능을 크게 확장할 수 있습니다.

    Excel AND 함수의 가장 일반적인 용도 중 하나는 대신 여러 조건을 테스트하기 위해 IF 함수의 logical_test 인수에서 찾을 수 있습니다. 단 하나의. 예를 들어 위의 AND 함수를 IF 함수 안에 중첩하면 다음과 유사한 결과를 얻을 수 있습니다.

    =IF(AND(A2="Bananas", B2>C2), "Good", "Bad")

    추가 IF / AND 수식 예를 들어주세요.그의 자습서를 확인하십시오: 다중 AND 조건이 있는 Excel IF 함수.

    BETWEEN 조건에 대한 Excel 수식

    Excel에서 주어진 두 조건 사이의 모든 값을 선택하는 수식 간을 만들어야 하는 경우 일반적인 접근 방식은 논리 테스트에서 AND와 함께 IF 함수를 사용하는 것입니다.

    예를 들어 A, B, C 열에 3개의 값이 있고 A 열의 값이 떨어지는지 알고 싶습니다. B와 C 값 사이. 이러한 수식을 만들려면 중첩된 AND와 두 개의 비교 연산자가 있는 IF 함수만 있으면 됩니다.

    X가 Y와 Z 사이에 있는지 확인하는 공식:

    =IF(AND(A2>=B2,A2<=C2),"Yes", "No")

    X가 Y와 Z 사이에 있는지 확인하는 공식(포함되지 않음):

    =IF(AND(A2>B2, A2

    위 스크린샷에서 설명한 것처럼 공식은 숫자, 날짜 및 텍스트 값과 같은 모든 데이터 유형에 대해 완벽하게 작동합니다. 텍스트 값을 비교할 때 수식은 알파벳 순서로 문자별로 확인합니다. 예를 들어, Apples 의 두 번째 "p"가 "r" 앞에 오기 때문에 Apricot Bananas 사이가 아닌 Apples 라고 명시되어 있습니다. 살구 에서. 자세한 내용은 텍스트 값에 Excel 비교 연산자 사용을 참조하세요.

    보시다시피 IF /AND 공식은 간단하고 빠르며 거의 보편적입니다. 하나의 시나리오를 다루지 않기 때문에 "거의"라고 말합니다. 위의 공식은 B 열의 값이 C 열보다 작다는 것을 의미합니다. 즉, B 열은 항상하한 값과 C - 상한 값을 포함합니다. 이것이 A6이 12, B6 - 15, C6 - 3인 행 6과 A8이 11월 24일, B8이 26-인 행 8에 대해 수식이 " No "를 반환하는 이유입니다. 12월과 C8은 10월 21일입니다.

    하지만 하한값과 상한값이 어디에 있든 관계없이 사이 공식이 올바르게 작동하도록 하려면 어떻게 해야 할까요? 이 경우 주어진 숫자의 중앙값(즉, 숫자 집합의 중간에 있는 숫자)을 반환하는 Excel MEDIAN 함수를 사용합니다.

    그래서 IF의 논리 테스트에서 AND를 대체하면 함수에 MEDIAN을 사용하면 수식은 다음과 같습니다.

    =IF(A2=MEDIAN(A2:C2),"Yes","No")

    그리고 다음과 같은 결과를 얻을 수 있습니다.

    보시는 바와 같이, MEDIAN 함수는 숫자와 날짜에 대해 완벽하게 작동하지만 #NUM! 텍스트 값에 대한 오류입니다. 아아, 완벽한 사람은 없습니다 : )

    숫자와 날짜뿐만 아니라 텍스트 값에도 작동하는 완벽한 사이 공식을 원한다면 AND / OR를 사용하여 더 복잡한 논리적 텍스트를 구성해야 합니다.

    =IF(OR(AND(A2>B2, A2

    Excel에서 OR 함수 사용

    AND뿐만 아니라 Excel OR 함수는 두 값 또는 명령문을 비교하는 데 사용되는 기본 논리 함수입니다. 차이점은 OR 함수는 인수가 TRUE로 평가되는 경우 하나 이상이면 TRUE를 반환하고 모든 인수가 FALSE이면 FALSE를 반환한다는 것입니다. OR 기능은 모든버전 Excel 2016 - 2000.

    Excel OR 함수의 구문은 AND:

    OR(logical1, [logical2], …)

    여기서 논리는 테스트하려는 항목입니다. TRUE 또는 FALSE일 수 있습니다. 첫 번째 논리는 필수이며 추가 조건(최신 Excel 버전의 경우 최대 255개)은 선택 사항입니다.

    이제 Excel의 OR 함수가 어떻게 작동하는지 느낄 수 있도록 몇 가지 수식을 적어 보겠습니다.

    공식 설명
    =OR(A2="Bananas", A2="Oranges") A2에 "바나나" 또는 "Oranges", 그렇지 않으면 FALSE.
    =OR(B2>=40, C2>=20) B2가 40보다 크거나 같거나 C2가 20보다 크거나 같으면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.
    =OR(B2=" ",) B2 또는 C2가 비어 있거나 둘 다 비어 있으면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.

    엑셀 AND함수 뿐만 아니라 논리 테스트를 수행하는 다른 엑셀함수의 유용성을 확장하기 위해 OR은 널리 사용됩니다. IF 함수. 다음은 몇 가지 예입니다.

    OR이 중첩된 IF 함수

    =IF(OR(B2>30, C2>20), "Good", "Bad")

    수식은 " 양호 "를 반환합니다. B3 셀의 숫자가 30보다 크거나 C2의 숫자가 20보다 크면 " Bad ", 그렇지 않으면 "

    Excel AND / OR 함수는 하나의 수식

    당연히 AND & 또는 비즈니스 논리에 필요한 경우 단일 수식으로. 무한이 있을 수 있다다음과 같은 기본 패턴으로 요약되는 공식의 변형:

    =AND(OR(Cond1, Cond2), Cond3)

    =AND(OR(Cond1, Cond2), OR(Cond3, Cond4)

    =OR(AND(Cond1, Cond2), Cond3)

    =OR(AND(Cond1,Cond2), AND(Cond3,Cond4))

    예: 매진된 바나나와 오렌지의 탁송품을 알고 싶다면, 즉 "재고 있음" 번호(B열)가 "판매" 번호(C열)와 같은 경우 다음 OR/AND 공식을 사용하여 신속하게 확인할 수 있습니다. :

    =OR(AND(A2="bananas", B2=C2), AND(A2="oranges", B2=C2))

    Excel 조건부 서식의 OR 함수

    =OR($B2="", $C2="")

    규칙 위의 OR 수식을 사용하면 B 열이나 C 열 또는 둘 다에 빈 셀이 포함된 행이 강조 표시됩니다.

    조건부 서식 수식에 대한 자세한 내용은 다음을 참조하세요. 기사:

    • Excel 조건부 서식 수식
    • 셀 값에 따라 행 색상 변경
    • 다른 셀 값에 따라 셀 색상 변경
    • Excel에서 다른 모든 행을 강조 표시하는 방법

    Excel에서 XOR 함수 사용

    Excel 2013에서 Microsoft는 논리적 Exc인 XOR 함수를 도입했습니다. 포괄적인 OR 기능. 이 용어는 일반적으로 프로그래밍 언어나 컴퓨터 과학에 대한 지식이 어느 정도 있는 사람들에게 확실히 친숙합니다. 그렇지 않은 분들에게는 'Exclusive Or'의 개념이 처음에는 다소 이해하기 어려울 수 있지만 아래의 수식 예를 들어 설명한 설명이 도움이 되었으면 합니다.

    XOR 함수의 구문은 동일합니다. 수술실로 :

    XOR(logical1, [logical2],…)

    첫 번째 논리문(Logical 1)은 필수이며, 추가 논리값은 선택 사항입니다. 하나의 수식에서 최대 254개의 조건을 테스트할 수 있으며 이러한 조건은 TRUE 또는 FALSE로 평가되는 논리 값, 배열 또는 참조일 수 있습니다.

    가장 간단한 버전에서 XOR 수식에는 2개의 논리 문과 반환:

    • 두 인수 중 하나가 TRUE로 평가되면 TRUE.
    • 두 인수가 모두 TRUE이거나 둘 다 TRUE가 아니면 FALSE.

    이 방법이 더 쉬울 수 있습니다. 수식 예에서 이해:

    수식 결과 설명
    =XOR(1>0, 2<1) TRUE 첫 번째 인수가 TRUE이고 두 번째 인수가 FALSE이므로 TRUE를 반환합니다.
    =XOR(1<0, 2<1) FALSE 두 인수가 모두 FALSE이므로 FALSE를 반환합니다.
    =XOR(1>0, 2>1) FALSE 두 인수가 모두 TRUE이므로 FALSE를 반환합니다.

    더 많은 논리 문이 추가되면 Excel의 XOR 함수 결과는 다음과 같습니다.

    • 홀수의 인수가 TRUE로 평가되면 TRUE;
    • FALSE if is 총 TRUE 문의 수가 짝수이거나 모두 문은 FALSE입니다.

    아래 스크린샷은 요점을 보여줍니다.

    Excel XOR 함수를 실제 시나리오에서는 다음 예를 고려하십시오. 참가자 테이블과 해당 결과에 대한 테이블이 있다고 가정합니다.

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.