논리 함수는 Excel에서 가장 널리 사용되고 유용합니다. 다른 셀의 값을 테스트하고 테스트 결과에 따라 작업을 수행 할 수 있습니다. 이를 통해 스프레드 시트에서 작업을 자동화 할 수 있습니다.
IF 기능을 사용하는 방법
IF 함수는 Excel의 주요 논리 함수이므로 먼저 이해해야합니다. 이 기사에서는 여러 번 나타날 것입니다.
IF 함수의 구조를 살펴보고 그 사용 예를 봅시다.
IF 함수는 3 비트의 정보를 받아들입니다.
=IF(logical_test, (value_if_true), (value_if_false))
- logical_test : 이것은 기능을 점검하기위한 조건입니다.
- value_if_true : 조건이 충족되거나 참인 경우 수행 할 조치입니다.
- value_if_false : 조건이 충족되지 않거나 거짓 인 경우 수행 할 동작입니다.
논리 함수와 함께 사용할 비교 연산자
셀 값으로 논리 테스트를 수행 할 때는 비교 연산자에 익숙해야합니다. 아래 표에서 이들에 대한 분석을 볼 수 있습니다.
이제 그 예를 실제로 살펴 보겠습니다.
IF 함수 예 1 : 텍스트 값
이 예에서는 셀이 특정 문구와 같은지 테스트하고 싶습니다. IF 함수는 대소 문자를 구분하지 않으므로 대문자와 소문자를 고려하지 않습니다.
B 열에 “Completed”텍스트가 포함되어 있으면 “No”가 표시되고 다른 항목이 포함되어 있으면 “Yes”가 표시되도록 C 열에 다음 공식이 사용됩니다.
=IF(B2="Completed","No","Yes")
IF 함수는 대소 문자를 구분하지 않지만 텍스트는 정확히 일치해야합니다.
IF 함수 예 2 : 숫자 값
IF 함수는 숫자 값을 비교하는데도 좋습니다.
아래 수식에서 B2 셀에 75 이상의 숫자가 포함되어 있는지 테스트합니다. 포함 된 경우 “Pass”라는 단어가 표시되고 “Fail”이 아닌 경우 표시됩니다.
=IF(B2>=75,"Pass","Fail")
IF 함수는 테스트 결과에 다른 텍스트를 표시하는 것 이상의 의미가 있습니다. 또한이를 사용하여 다른 계산을 수행 할 수 있습니다.
이 예에서는 고객이 일정 금액을 지출하면 10 % 할인을 제공하려고합니다. 예를 들어 3,000 파운드를 사용하겠습니다.
=IF(B2>=3000,B2*90%,B2)
수식의 B2 * 90 % 부분은 B2 셀의 값에서 10 %를 빼는 방법입니다. 이를 수행하는 방법에는 여러 가지가 있습니다.
중요한 것은 value_if_true
또는 value_if_false
섹션. 다른 셀의 값에 따라 다른 수식을 실행하는 것은 매우 강력한 기술입니다.
IF 함수 예 3 : 날짜 값
이 세 번째 예에서는 IF 함수를 사용하여 마감 날짜 목록을 추적합니다. B 열의 날짜가 과거 인 경우“기한”이라는 단어를 표시하려고합니다. 그러나 날짜가 미래인 경우 마감일까지의 일 수를 계산하십시오.
아래 수식은 C 열에 사용됩니다. B2 셀의 마감 날짜가 오늘 날짜보다 작은 지 확인합니다 (TODAY 함수는 컴퓨터 시계에서 오늘 날짜를 반환 함).
=IF(B2중첩 된 IF 수식이란 무엇입니까?
이전에 중첩 IF라는 용어를 들어봤을 것입니다. 이는 다른 IF 함수 내에 IF 함수를 작성할 수 있음을 의미합니다. 수행 할 조치가 두 개 이상인 경우이 작업을 수행 할 수 있습니다.
하나의 IF 기능은 두 가지 작업을 수행 할 수 있습니다 (
value_if_true
과value_if_false
). 그러나 우리가 다른 IF 함수를value_if_false
섹션에서 다른 작업을 수행 할 수 있습니다.B2 셀의 값이 90보다 크면“Excellent”라는 단어를 표시하고 값이 75보다 크거나 같은 경우“Good”을 표시하고 다른 것이 있으면“Poor”를 표시하는이 예를 사용하십시오. .
=IF(B2>=90,"Excellent",IF(B2>=75,"Good","Poor"))우리는 이제 하나의 IF 함수가 할 수있는 것 이상으로 공식을 확장했습니다. 필요한 경우 더 많은 IF 함수를 중첩 할 수 있습니다.
수식 끝에 두 개의 닫는 괄호 (각 IF 함수마다 하나씩)를 확인하십시오.
이 중첩 IF 방식보다 더 깔끔한 대체 공식이 있습니다. 매우 유용한 대안 중 하나는 Excel의 SWITCH 함수입니다.
AND 및 OR 논리 함수
AND 및 OR 함수는 수식에서 둘 이상의 비교를 수행하려는 경우에 사용됩니다. IF 함수만으로는 하나의 조건 또는 비교 만 처리 할 수 있습니다.
고객이 지출 한 금액에 따라 10 % 할인 된 가격을 예로 들어 보겠습니다. 과 몇 년 동안 고객이 되었습니까?
AND 및 OR 함수는 자체적으로 TRUE 또는 FALSE 값을 리턴합니다.
AND 함수는 모든 조건이 충족되는 경우에만 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. OR 함수는 하나 또는 모든 조건이 충족되면 TRUE를 반환하고 조건이 충족되지 않으면 FALSE를 반환합니다.
이러한 기능은 최대 255 개의 조건을 테스트 할 수 있으므로 여기에 설명 된 것과 같은 두 가지 조건에만 국한되지 않습니다.
다음은 AND 및 OR 함수의 구조입니다. 그것들은 똑같습니다. 이름을 AND로 바꾸면됩니다. 그들의 논리는 다른 것입니다.
=AND(logical1, (logical2) ...)두 가지 조건을 평가하는 두 가지 예를 살펴 보겠습니다.
AND 기능 예
AND 기능은 고객이 최소 3,000 파운드를 소비하고 3 년 이상 고객인지 여부를 테스트하는 데 사용됩니다.
=AND(B2>=3000,C2>=3)Matt와 Terry는 둘 다 기준 중 하나를 충족하지만 AND 함수를 모두 충족해야하기 때문에 FALSE를 리턴 함을 알 수 있습니다.
OR 기능 예
OR 기능은 아래에서 고객이 £ 3,000 이상을 소비하거나 3 년 이상 고객인지 테스트하는 데 사용됩니다.
=OR(B2>=3000,C2>=3)이 예에서 수식은 Matt 및 Terry에 대해 TRUE를 반환합니다. Julie와 Gillian 만 두 조건에 모두 실패하고 FALSE 값을 반환합니다.
IF 함수와 함께 AND 및 OR 사용
AND 및 OR 함수는 단독으로 사용될 때 TRUE 또는 FALSE의 값을 리턴하므로 단독으로 사용하는 경우는 드 rare니다.
대신 일반적으로 IF 함수와 함께 사용하거나 조건부 서식 또는 데이터 유효성 검사와 같은 Excel 기능 내에서 수식을 TRUE로 평가하는 경우 소급 작업을 수행합니다.
아래 공식에서 AND 함수는 IF 함수의 논리 테스트 안에 중첩되어 있습니다. AND 함수가 TRUE를 리턴하면 열 B의 금액에서 10 %가 할인됩니다. 그렇지 않으면 할인이 제공되지 않고 B 열의 값이 D 열에서 반복됩니다.
=IF(AND(B2>=3000,C2>=3),B2*90%,B2)XOR 기능
OR 함수 외에도 독점 OR 함수가 있습니다. 이것을 XOR 함수라고합니다. XOR 기능은 Excel 2013 버전에서 도입되었습니다.
이 기능을 이해하려면 약간의 노력이 필요할 수 있으므로 실용적인 예가 표시됩니다.
XOR 함수의 구조는 OR 함수와 동일합니다.
=XOR(logical1, (logical2) ...)두 가지 조건 만 평가하면 XOR 함수는 다음을 반환합니다.
- 두 조건 중 하나라도 TRUE로 평가되면 TRUE입니다.
- 두 조건이 모두 TRUE이거나 두 조건이 모두 TRUE가 아니면 FALSE입니다.
두 조건이 모두 TRUE이면 TRUE를 반환하므로 OR 함수와 다릅니다.
더 많은 조건이 추가되면이 함수는 조금 더 혼란스러워집니다. 그런 다음 XOR 함수는 다음을 리턴합니다.
- 만약에 참 이상한 조건 수는 TRUE를 반환합니다.
- 경우 거짓 조차 조건 수에 따라 TRUE 또는 모두 조건은 거짓입니다.
XOR 함수의 간단한 예를 살펴 보겠습니다.
이 예에서 판매는 연중 2 분할로 나뉩니다. 영업 사원이 양쪽에서 3,000 파운드 이상을 판매하는 경우 골드 표준이 할당됩니다. 이는 기사의 앞부분 에서처럼 IF를 사용하여 AND 함수를 사용하여 수행됩니다.
그러나 만약 그들이 절반에 3,000 파운드 이상을 팔면 우리는 그들에게 은의 지위를 부여하려고합니다. 그들이 3,000 파운드 이상을 팔지 않는다면 아무것도 없습니다.
XOR 기능은이 논리에 완벽합니다. 아래 공식은 열 E에 입력되고 조건이 충족되는 경우에만 "예"또는 "아니오"를 표시하기 위해 IF와 함께 XOR 함수를 보여줍니다.
=IF(XOR(B2>=3000,C2>=3000),"Yes","No")NOT 기능
이 기사에서 논의 할 마지막 논리 함수는 NOT 함수이며 마지막으로 가장 단순하게 남겼습니다. 때로는 '실제 세계'에서이 기능의 사용을보기가 어려울 수 있습니다.
NOT 함수는 인수 값을 반대로합니다. 따라서 논리 값이 TRUE이면 FALSE를 반환합니다. 논리 값이 FALSE이면 TRUE를 반환합니다.
몇 가지 예를 통해 쉽게 설명 할 수 있습니다.
NOT 함수의 구조는 다음과 같습니다.
=NOT(logical)NOT 기능 예 1
이 예에서 런던에 본사가 있고 그 밖의 많은 지역 사이트가 있다고 가정하십시오. 런던 이외의 사이트 인 경우 "예"라는 단어를 표시하고 런던 인 경우 "아니요"라는 단어를 표시하려고합니다.
NOT 함수는 아래 IF 함수의 논리 테스트에 중첩되어 TRUE 결과를 반전시킵니다.
=IF(NOT(B2="London"),"Yes","No")<>의 NOT 논리 연산자를 사용하여이 작업을 수행 할 수도 있습니다. 아래는 예입니다.
=IF(B2<>"London","Yes","No")NOT 기능 예 2
NOT 함수는 Excel에서 정보 함수로 작업 할 때 유용합니다. 이들은 Excel에서 무언가를 검사하고 검사가 성공하면 TRUE를 반환하고 실패하면 FALSE를 반환하는 함수 그룹입니다.
예를 들어, ISTEXT 함수는 셀에 텍스트가 포함되어 있는지 확인하고 포함되어 있으면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. NOT 함수는 이러한 함수의 결과를 되돌릴 수 있으므로 유용합니다.
아래 예에서는 영업 사원에게 판매 한 금액의 5 %를 지불하려고합니다. 그러나 만약 그들이 아무것도 팔지 않았다면,“없음”이라는 단어가 셀에 있으며 이것은 수식에 오류를 일으킬 것입니다.
ISTEXT 함수는 텍스트가 있는지 확인하는 데 사용됩니다. 텍스트가 있으면 TRUE를 반환하므로 NOT 함수는 이것을 FALSE로 되돌립니다. 그리고 IF는 계산을 수행합니다.
=IF(NOT(ISTEXT(B2)),B2*5%,0)논리 기능을 마스터하면 Excel 사용자로서 큰 이점을 얻을 수 있습니다. 셀의 값을 테스트하고 비교하고 이러한 결과를 기반으로 다른 작업을 수행 할 수 있으면 매우 유용합니다.
이 기사에서는 오늘날 사용되는 최고의 논리 기능에 대해 설명했습니다. 최신 버전의 Excel에서는이 기사에서 언급 한 XOR 함수와 같이이 라이브러리에 추가 된 더 많은 함수가 소개되었습니다. 이 새로운 추가 사항을 최신 상태로 유지하면 군중보다 앞서 있습니다.