본문 바로가기

엑셀/함수

논리 함수

반응형

논리 함수는 셀의 값이 정해진 조건에 비교하여 조건을 충족하면 TRUE, 조건을 충족하지 못하면 FALSE를 반환하는 함수입니다.

 

여기에는 AND, OR, NOT, TRUE, FALSE, IF 등이 있습니다.

엑셀을 사용하다 보면 이 논리 함수가 많이 사용됩니다.

 

 

 

 

1. 논리 함수

 

 1. AND

   AND 함수는 여러 조건들의 반환 값이 모두 TRUE일 때 TRUE를 반환하고 하나라도 FALSE가 있으면 FALSE를 반환합니다.

 

    =AND(조건1, 조건2, 조건3,...)

 

 2. OR

   OR 함수는 여러 조건들의 반환 값 중 하나라도 TRUE이면 TRUE를 반환하고 모두 FALSE일 때 FALSE를 반환합니다.

 

    =OR(조건1, 조건2, 조건3,...)

 

 3. NOT

   NOT 함수는 주어진 값이 TRUE이면 FALSE를, FALSE이면 TRUE를 반환합니다. (완전 청개구리~~)

 

    =NOT(조건)

 

 4. TRUE

   TRUE 함수는 따로 인수가 없으며 무조건 TRUE값을 반환합니다.

 

    =TRUE()

 

 5. FALSE

   FALSE 함수는 따로 인수가 없으며 무조건 FALSE값을 반환합니다.

 

    =FALSE()

 

 6. IF

   IF 함수는 주어진 조건문을 충족하면 TRUE일 때 해당하는 값을 반환하고, 조건문을 충족하지 못하면 FALSE일 때 해당하는 값을 반환합니다.

 

    =IF(조건, 참일때 값, 거짓일때 값)

 

2. 논리 함수 예제로 자세히 알아보기

 

업체별_물품_납품_내역
[그림 1] 업체별 물품 납품 내역

[그림 1]에서 A사의 볼트와 너트 납품 수량이 500개 이상인지 확인하는데 위의 각 논리 함수들을 사용해 보겠습니다.

 

 

 

 1. AND 함수

AND_함수
[그림 2] AND 함수

   [그림 2]와 같이 함수 식을 입력하면 결과가 FALSE가 나옵니다.

   A사 볼트 납품량은 500개 이상이므로 TRUE이지만, 너트 납품량은 400개로 FALSE가 반환되므로

   AND 함수는 FALSE를 반환합니다.

 

 2. OR 함수

OR_함수
[그림 3] OR 함수

   [그림 3]과 같이 함수 식을 작성하면 결과가 TRUE가 나옵니다.

   A사 볼트 납품량은 500개 이상이므로 TRUE이지만, 너트 납품량은 400개로 FALSE가 반환됩니다.

   그런데, OR 함수는 AND 함수와는 다르게 TRUE를 반환합니다. 이는 OR 함수의 경우 조건 식중 어느 하나라도 TRUE이면 TRUE를 반환하기 때문입니다. 반면 AND 함수는 조건식 모두가 TRUE일 때 TRUE를 반환합니다.

 

 3. NOT 함수

NOT_함수
[그림 4] NOT 함수

   [그림 4]와 같이 함수 식을 입력하여 그 결괏값을 보면,

   첫 줄은 볼트 납품량이 500개 이상이므로 'C3>=500'의 논리 함숫값은 TRUE이지만 NOT 함수는 그 반대 값을 반환하므 FALSE가 반환됨을 알 수 있습니다.

   다음 줄은 너트 납품량이 500개를 넘지 않으므로 'C4>=500'의 논리 함숫값은 FALSE이지만 NOT 함수는

   그 반대 값을 반환하므로 TRUE를 반환합니다.

 

 4. TRUE 함수 & FALSE함수

TRUE_함수_FALSE_함수
[그림 5] TRUE 함수 &  FALSE 함수

  TRUE 함수와 FALSE함수는 인수를 사용하지 않으며 TRUE 함수는 무조건 TRUEFALSE함수는 FALSE를 반환합니다.

 

 5. IF 함수

IF_함수
[그림 6] IF 함수

   [그림 6]을 보면 입력된 함수 식에 따라 그 결괏값이 어떻게 나오는지 알 수 있습니다.

   첫 줄의 경우 '=IF(C3>=500, TRUE, FALSE)'는 볼트 납품량이 500개 이상이므로 참일 때 값인 TRUE를 반환합니다.

   두 번째 줄의 경우 '=IF(C4>=500, TRUE, FALSE)'는 너트 납품량이 500개 미만이므로 거짓일 때 값인 FALSE를 반환합니다.

   세 번째 줄의 경우 '=IF(AND(C3>=500, C4>=500), TRUE, FALSE)'는 볼트 납품량이  500개 이상이므로 TRUE, 너트 납품량이 500개 미만이므로 FALSE이지만 AND함수는 조건값이 모두 TRUE일 때만 TRUE이므로 FALSE를 반환합니다.

   그러므로, IF 함수는 거짓일 때 값인 FALSE를 반환합니다.

 

반응형

'엑셀 > 함수' 카테고리의 다른 글

통계 함수 II  (0) 2021.04.09
통계 함수 I  (0) 2021.04.08
HLOOKUP 함수  (0) 2021.04.05
VLOOKUP함수  (0) 2021.04.02
Address 함수 사용하기  (0) 2021.03.27