목차
Excel에서 수행하는 많은 작업에는 서로 다른 셀의 데이터를 비교하는 작업이 포함됩니다. 이를 위해 Microsoft Excel은 비교 연산자라고도 하는 6개의 논리 연산자를 제공합니다. 이 자습서는 Excel 논리 연산자에 대한 통찰력을 이해하고 데이터 분석을 위한 가장 효율적인 수식을 작성하는 데 도움을 주는 것을 목표로 합니다.
Excel 논리 연산자 - 개요
논리 연산자 Excel에서 두 값을 비교하는 데 사용됩니다. 논리 연산자는 경우에 따라 비교 결과가 TRUE 또는 FALSE일 수 있기 때문에 부울 연산자라고도 합니다.
6개의 논리 연산자를 Excel에서 사용할 수 있습니다. 다음 표는 각각의 기능을 설명하고 수식 예를 통해 이론을 설명합니다.
조건 | 연산자 | 수식 예 | Description |
Equal to | = | =A1=B1 | 이 수식은 다음에 있는 값이 TRUE를 반환합니다. 셀 A1은 셀 B1의 값과 같습니다. 그렇지 않으면 FALSE. |
같지 않음 | =A1B1 | 셀 A1의 값이 다음과 같지 않으면 수식이 TRUE를 반환합니다. 셀 B1의 값과 같습니다. 그렇지 않으면 FALSE. | |
보다 큼 | > | =A1>B1 | 수식은 값이 셀에 있으면 TRUE를 반환합니다. A1은 셀 B1의 값보다 큽니다. 그렇지 않으면 FALSE를 반환합니다. |
Less than | < | =A1 수식은 셀의 값이 TRUE인 경우 TRUE를 반환합니다. A1은 셀 B1보다 작습니다. 거짓 보다 큼 및 작거나 같음 논리 연산자가 있는 두 번째 공식이 수행하는 작업. 수학적 계산에서 Excel은 부울 값 TRUE를 1로, FALSE를 0으로 동일시한다는 것을 알면 도움이 됩니다. 이를 염두에 두고 각 논리식이 실제로 무엇을 반환하는지 살펴보겠습니다. | 셀의 값이 B2가 C2의 값보다 크면 B2>C2 표현식은 TRUE이고 결과적으로 1이 됩니다. 반면 B2C2인 경우 공식은 다음과 같은 변환을 거칩니다.
어떤 숫자에 0을 곱하면 0이 되므로 공식에서 더하기 기호 다음에 두 번째 부분을 버릴 수 있습니다. 그리고 1을 곱한 모든 숫자가 그 숫자이기 때문에 우리의 복잡한 공식은 B2에 10을 곱한 결과를 반환하는 간단한 =B2*10으로 바뀝니다. 이것이 바로 위의 IF 공식이 하는 일입니다. ) 분명히 , 셀 B2의 값이 C2보다 작으면 B2>C2는 FALSE(0)로 평가되고 B2<=C2는 TRUE(1)로 평가되어 위에서 설명한 것과 반대의 결과가 발생합니다. 3. Excel 조건부 서식의 논리 연산자논리 연산자의 또 다른 일반적인 용도는 스프레드시트에서 가장 중요한 정보를 빠르게 강조 표시할 수 있는 Excel 조건부 서식에서 찾을 수 있습니다. 예를 들어 다음과 같은 간단한 규칙이 있습니다. 의 값에 따라 워크시트에서 선택한 셀 또는 전체 행을 강조 표시합니다.열 A: 보다 작음(주황색): 보다 큼(녹색):
자세한 단계의 경우- 단계별 지침 및 규칙 예는 다음 문서를 참조하십시오.
보시다시피 Excel에서 논리 연산자의 사용은 직관적이고 쉽습니다. 다음 기사에서는 수식에서 둘 이상의 비교를 수행할 수 있는 Excel 논리 함수의 기본 사항을 학습할 것입니다. 읽어주셔서 감사합니다! 그렇지 않으면. |
크거나 같음 | >= | =A1>=B1 | 수식은 셀 A1의 값이 셀 B1의 값보다 크거나 같으면 TRUE를 반환합니다. 그렇지 않으면 FALSE. |
보다 작거나 같음 | <= | =A1<=B1 | 수식이 TRUE를 반환합니다. 셀 A1의 값이 셀 B1의 값보다 작거나 같은 경우; 그렇지 않으면 FALSE. |
아래 스크린샷은 같음 , 같지 않음 , 보다 큼에 의해 반환된 결과를 보여줍니다. 및 보다 작음 논리 연산자:
위의 표가 모든 것을 다루고 더 이상 이야기할 것이 없는 것처럼 보일 수 있습니다. 그러나 실제로 각 논리 연산자에는 고유한 특성이 있으며 이를 알면 Excel 수식의 진정한 힘을 활용하는 데 도움이 될 수 있습니다.
Excel에서 "같음" 논리 연산자 사용
The Equal to 논리 연산자(=)는 숫자, 날짜, 텍스트 값, 부울뿐만 아니라 다른 Excel 수식에서 반환된 결과와 같은 모든 데이터 유형을 비교하는 데 사용할 수 있습니다. 예:
=A1=B1 | 셀 A1과 B1의 값이 같으면 TRUE를, 그렇지 않으면 FALSE를 반환합니다. |
=A1="oranges" | 셀 A1에 "oranges"라는 단어가 있으면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. |
=A1=TRUE | 셀 A1에 부울 값 TRUE가 있으면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. |
=A1=(B1/2) | TRUE를 반환합니다. 만약셀 A1의 숫자는 B1을 2로 나눈 몫과 같고 그렇지 않으면 FALSE입니다. |
예제 1. 날짜와 함께 "같음" 연산자 사용
Equal to 논리 연산자가 숫자만큼 쉽게 날짜를 비교할 수 없다는 사실에 놀랄 수도 있습니다. 예를 들어 A1 셀과 A2 셀에 "2014년 12월 1일"이라는 날짜가 포함된 경우 수식 =A1=A2
은 예상대로 TRUE를 반환합니다.
그러나 =A1=12/1/2014
또는 =A1="12/1/2014"
을 시도하면 FALSE가 반환됩니다. 결과로서. 에?
요점은 Excel이 1900년 1월 1일부터 시작하는 숫자로 날짜를 저장하고 1로 저장한다는 것입니다. 2014년 12월 1일 날짜는 41974로 저장됩니다. 위에서 수식에서 Microsoft Excel은 "12/1/2014"를 일반적인 텍스트 문자열로 해석하고 "12/1/2014"가 41974와 같지 않기 때문에 FALSE를 반환합니다.
올바른 결과를 얻으려면 이 =A1=DATEVALUE("12/1/2014")
참고와 같이 항상 DATEVALUE 함수에서 날짜를 래핑해야 합니다. DATEVALUE 함수는 다음 예제와 같이 다른 논리 연산자와 함께 사용해야 합니다.
IF 함수의 논리적 테스트에서 엑셀의 같음 연산자를 사용할 때도 같은 접근 방식을 적용해야 합니다. 이 자습서에서 몇 가지 수식 예와 함께 자세한 정보를 찾을 수 있습니다. 날짜와 함께 Excel IF 함수 사용
예 2. 텍스트 값과 함께 "같음" 연산자 사용
Excel의 텍스트 값이 있는 Equal to 연산자는추가 꼬임이 필요하지 않습니다. 명심해야 할 유일한 사항은 Excel의 Equal to 논리 연산자가 case-insensitive 라는 것입니다. 즉, 텍스트 값을 비교할 때 대소문자 차이는 무시됩니다.
예를 들어 A1 셀에 " oranges "라는 단어가 있고 B1 셀에 " Oranges "라는 단어가 있으면 수식 =A1=B1
는 TRUE를 반환합니다.
원하는 경우 대소문자 차이를 고려하여 텍스트 값을 비교하려면 Equal to 연산자 대신 EXACT 함수를 사용해야 합니다. EXACT 함수의 구문은 다음과 같이 간단합니다.
EXACT(text1, text2)여기서 text 1과 text2는 비교하려는 값입니다. 대소문자를 포함하여 값이 정확히 동일한 경우 Excel은 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환합니다. 아래 스크린샷과 같이 대/소문자를 구분하여 텍스트 값을 비교해야 하는 경우 IF 수식에서 EXACT 함수를 사용할 수도 있습니다.
참고. 두 텍스트 값의 길이를 비교하려면 LEN 함수를 대신 사용할 수 있습니다(예: =LEN(A2)=LEN(B2)
또는 =LEN(A2)>=LEN(B2)
).
예 3. 부울 값과 숫자 비교
Microsoft Excel의 부울 값 TRUE는 항상 1이고 FALSE는 0입니다. 그러나 이것은 부분적으로만 사실이며 여기에서 핵심 단어는 "항상" 또는 더 정확하게는 "항상은 아님"입니다. )
작성할 때 부울을 비교하는 '같음' 논리식숫자가 아닌 부울 값은 숫자로 처리되어야 한다는 점을 Excel에서 구체적으로 지적해야 합니다. 부울 값 또는 셀 참조 e 앞에 이중 빼기 기호를 추가하여 이를 수행할 수 있습니다. g. =A2=--TRUE
또는 =A2=--B2
.
기술적으로 단항 연산자라고 하는 첫 번째 빼기 기호는 각각 TRUE/FALSE를 -1/0으로 강제하고 두 번째 단항은 값을 부정하여 +1과 0으로 만듭니다. 다음 스크린샷을 보면 이해하기 쉬울 것입니다.
참고. 같지 않음 , 보다 큼 또는 보다 작음 과 같은 다른 논리 연산자를 사용할 때 부울 앞에 이중 단항 연산자를 추가하여 숫자와 부울 값.
복잡한 수식에서 논리 연산자를 사용할 때 결과로 TRUE 또는 FALSE를 반환하는 각 논리식 앞에 이중 단항을 추가해야 할 수도 있습니다. 이러한 수식의 예는 다음과 같습니다. Excel의 SUMPRODUCT 및 SUMIFS.
Excel에서 "같지 않음" 논리 연산자 사용
Excel의 같지 않음 연산자( ) 셀의 값이 지정된 값과 같지 않은지 확인하려는 경우. 같지 않음 연산자의 사용은 조금 전에 논의한 같음 의 사용과 매우 유사합니다.
에 의해 반환된 결과 Not equal to 연산자는 결과와 유사합니다.해당 인수의 값을 반전시키는 Excel NOT 함수에 의해 생성됩니다. 다음 표는 몇 가지 수식 예를 제공합니다.
Not equal to operator | NOT function | 설명 |
=A1B1 | =NOT(A1=B1) | 셀 A1과 B1의 값이 같지 않으면 TRUE를, 그렇지 않으면 FALSE를 반환합니다. |
=A1"oranges" | =NOT(A1="oranges") | 셀 A1에 "oranges" 이외의 값이 있으면 TRUE를 반환하고 다음을 포함하면 FALSE를 반환합니다. "oranges" 또는 "ORANGES" 또는 "Oranges" 등 |
=A1TRUE | =NOT(A1=TRUE) | 다음과 같은 경우 TRUE를 반환합니다. 셀 A1에는 TRUE 이외의 값이 포함되며 그렇지 않으면 FALSE입니다. |
=A1(B1/2) | =NOT(A1=B1/2) | 셀 A1의 숫자가 B1을 2로 나눈 몫과 같지 않으면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | A1에 날짜에 관계없이 2014년 12월 1일 이외의 값이 포함된 경우 TRUE를 반환합니다. 형식, 그렇지 않으면 FALSE. |
보다 큼, 작음, 크거나 같음, 작거나 같음
Excel에서 이러한 논리 연산자를 사용하여 한 숫자를 다른 숫자와 비교하는 방법을 확인합니다. Microsoft Excel은 이름이 자명한 4가지 비교 작업을 제공합니다.
- 보다 큼(>)
- 크거나 같음(>=)
- 보다 작음(<)
- 작거나 같음(<=)
가장 자주,Excel 비교 연산자는 숫자, 날짜 및 시간 값과 함께 사용됩니다. 예:
=A1>20 | 셀 A1의 숫자가 20보다 크면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. |
=A1>=(B1/2) | 셀 A1의 숫자가 B1을 2로 나눈 몫보다 크거나 같으면 TRUE를, 그렇지 않으면 FALSE를 반환합니다. |
=A1 셀 A1의 날짜가 2014년 12월 1일보다 이전이면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. | |
=A1<=SUM(B1:D1) | 셀 A1의 숫자가 셀 B1:D1의 값의 합보다 작거나 같으면 TRUE를, 그렇지 않으면 FALSE를 반환합니다. |
텍스트 값에 Excel 비교 연산자 사용
이론적으로 보다 큼 , 보다 큼 또는 과 같음 연산자 및 텍스트 값이 있는 보다 작은 연산자. 예를 들어 셀 A1에 " 사과 "가 포함되고 B1에 " 바나나 "가 포함된 경우 수식 =A1>B1
이 무엇을 반환할지 추측해 보세요. FALSE에 걸린 사람들을 축하합니다 : )
텍스트 값을 비교할 때 Microsoft Excel은 대소문자를 무시하고 기호별로 값 기호를 비교합니다. "a"는 가장 낮은 텍스트 값으로 간주되고 "z"는 가장 낮은 텍스트 값으로 간주됩니다. 가장 높은 텍스트 값입니다.
따라서 " 사과 "(A1)와 " 바나나 "(B1)의 값을 비교할 때 Excel은 첫 문자 "로 시작합니다. 각각 a"와 "b"이고 "b"가 "a"보다 크기 때문에 공식 =A1>B1
은 FALSE를 반환합니다.
첫 글자가 같으면 두 번째 글자를 비교하고, 같으면 Excel에서 세 번째, 네 번째 글자를 찾습니다. 예를 들어, A1이 " apples "을 포함하고 B1이 " agave "를 포함하는 경우 공식 =A1>B1
은 "p"가 "g"보다 크기 때문에 TRUE를 반환합니다.
언뜻 보기에는 텍스트 값과 비교 연산자를 사용하는 것이 실용적이지 않은 것처럼 보이지만 나중에 무엇이 필요할지 알 수 없으므로 이 지식이 도움이 될 것입니다. 누군가.
Excel에서 논리 연산자의 일반적인 사용
실제 작업에서 Excel 논리 연산자는 거의 사용되지 않습니다. 그들이 반환하는 부울 값 TRUE 및 FALSE는 매우 사실이지만(말장난 실례합니다) 그다지 의미가 없습니다. 보다 합리적인 결과를 얻으려면 아래 예제와 같이 논리 연산자를 Excel 함수 또는 조건부 서식 규칙의 일부로 사용할 수 있습니다.
1. Excel 함수의 인수에 논리 연산자 사용
논리 연산자의 경우 Excel은 매우 관대하며 많은 함수의 매개 변수에서 논리 연산자를 사용할 수 있습니다. 가장 일반적인 용도 중 하나는 비교 연산자가 논리적 테스트를 구성하는 데 도움이 될 수 있는 Excel IF 함수에서 찾을 수 있으며 IF 수식은 테스트가 TRUE 또는 FALSE로 평가되는지 여부에 따라 적절한 결과를 반환합니다. 을 위한예:
=IF(A1>=B1, "OK", "Not OK")
이 간단한 IF 수식은 셀 A1의 값이 셀 B1의 값보다 크거나 같으면 OK를, 그렇지 않으면 "Not OK"를 반환합니다.
또 다른 예는 다음과 같습니다.
=IF(A1B1, SUM(A1:C1), "")
이 수식은 셀 A1과 B1의 값을 비교하고 A1이 B1과 같지 않으면 셀 A1:C1의 값 합계가 반환됩니다. , 그렇지 않으면 빈 문자열.
Excel 논리 연산자는 SUMIF, COUNTIF, AVERAGEIF 및 특정 조건 또는 여러 조건을 기반으로 결과를 반환하는 복수 대응 함수와 같은 특수 IF 함수에도 널리 사용됩니다.
다음 자습서에서 풍부한 수식 예를 찾을 수 있습니다.
- Excel에서 IF 함수 사용
- Excel에서 SUMIF 사용 방법
- Excel SUMIFS 및 여러 기준이 있는 SUMIF
- Excel에서 COUNTIF 사용
- 여러 기준이 있는 Excel COUNTIFS 및 COUNTIF
2. 수학 계산에 Excel 논리 연산자 사용
물론 Excel 함수는 매우 강력하지만 원하는 결과를 얻기 위해 항상 사용할 필요는 없습니다. 예를 들어, 다음 두 수식에서 반환된 결과는 동일합니다.
IF 함수: =IF(B2>C2, B2*10, B2*5)
논리 연산자가 있는 수식: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
IF 공식이 해석하기 더 쉬운 것 같죠? B2가 C2보다 크면 셀 B2의 값에 10을 곱하고 그렇지 않으면 B1의 값에 5를 곱하도록 Excel에 지시합니다.
이제 분석해 보겠습니다.