목차
이 자습서에서는 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경기. 다음 조건에 따라 세 번째 게임을 플레이할 지불인을 알고 싶습니다.
간단한 XOR 공식은 우리가 원하는 대로 정확하게 작동합니다.
그리고 이 XOR 함수를 IF 공식의 논리 테스트에 중첩하면 훨씬 더 합리적인 결과를 얻을 수 있습니다.
NOT 함수 사용 in ExcelNOT 함수는 구문 측면에서 가장 간단한 Excel 함수 중 하나입니다. NOT(논리적)Excel에서 NOT 함수를 사용하여 해당 인수의 값을 반대로 바꿉니다. 즉, 논리가 FALSE로 평가되면 NOT 함수는 TRUE를 반환하고 그 반대도 마찬가지입니다. 예를 들어, 아래의 두 수식은 모두 FALSE를 반환합니다. 왜 그런 터무니없는 결과를 얻고 싶습니까? 경우에 따라 특정 조건이 충족되는 시기보다 충족되지 않는 시기를 아는 데 더 관심이 있을 수 있습니다. 예를 들어, 복장 목록을 검토할 때 자신에게 어울리지 않는 일부 색상을 제외하고 싶을 수 있습니다. 나는 특별히 검정색을 좋아하지 않기 때문에 다음 공식을 사용합니다.
As일반적으로 Microsoft Excel에는 한 가지 이상의 방법이 있으며 같지 않음 연산자를 사용하여 동일한 결과를 얻을 수 있습니다: =C2"black". 단일 수식인 경우 NOT을 AND 또는 OR 함수와 함께 사용할 수 있습니다. 예를 들어 흑백 색상을 제외하려는 경우 수식은 다음과 같습니다. 검은색 코트를 입지 않으려면 검은색 재킷이나 등 모피 코트가 고려될 수 있으므로 NOT을 Excel AND 함수와 함께 사용해야 합니다. . 예를 들어 NOT 및 ISBLANK 함수를 결합하여 Microsoft Excel에는 없는 ISNOTBLANK 수식을 만들 수 있습니다. 알다시피 수식 =ISBLANK(A2)는 셀 A2가 비어 있는 경우 TRUE를 반환합니다. NOT 함수는 이 결과를 FALSE로 되돌릴 수 있습니다. =NOT(ISBLANK(A2)) 그런 다음 한 단계 더 나아가 실제 삶을 위해 NOT / ISBLANK 함수를 사용하여 중첩된 IF 문을 만들 수 있습니다. task:
일반 영어로 번역된 수식은 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 논리 함수 - 사실 및 수치
- 논리 함수의 인수에서 셀 참조, 숫자 및 텍스트 값, 부울 값, 비교 연산자 및 기타 Excel 함수를 사용할 수 있습니다. 그러나 모든 인수는 TRUE 또는 FALSE의 부울 값 또는 논리 값을 포함하는 참조 또는 배열로 평가되어야 합니다.
- 논리 함수의 인수에 빈 셀 이 포함된 경우값은 무시됩니다. 모든 인수가 빈 셀이면 수식은 #VALUE! 오류입니다.
- 논리 함수의 인수에 숫자가 포함된 경우 0은 FALSE로 평가되고 음수를 포함한 다른 모든 숫자는 TRUE로 평가됩니다. 예를 들어 셀 A1:A5에 숫자가 포함되어 있는 경우 수식 =AND(A1:A5)는 0을 포함하는 셀이 없으면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.
- 논리 함수는 #VALUE! 논리 값으로 평가되는 인수가 없으면 오류입니다.
- 논리 함수는 #NAME? 함수 이름을 잘못 입력했거나 지원하지 않는 이전 Excel 버전에서 함수를 사용하려고 하면 오류가 발생합니다. 예를 들어 XOR 함수는 Excel 2016 및 2013에서만 사용할 수 있습니다.
- 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 함수를 실제 시나리오에서는 다음 예를 고려하십시오. 참가자 테이블과 해당 결과에 대한 테이블이 있다고 가정합니다.