본문 바로가기

Excel Basic

예제로 쉽게 이해하기 논리함수편(IF, IF 중첩, AND, OR)

 Logic 함수에는 대표적으로 If라는 함수가 있습니다. If 함수는 '논리 검사를 수행하여 TRUEFALSE에 해당하는 값을 반환'하는 함수 입니다. 어떤 물건을 사와서 구매 당일에 판매하는 것을 목표로 하는 판매상이 있다고 가정해보겠습니다.

판매상은 판매 후 마감을 하면서 어떤 상품의 구매일자와 판매일자가 같은지 혹은 다른지를 파악해보려 할 것입니다. 이 때 사용할 수 있는 함수가 바로 If 함수입니다. 아래 예제의 '=IF(A2=B2,TRUE,FALSE)' 식은 구매일자가 입력된 셀 값(A2)과 판매일자가 입력된 셀 값(B2)이 일치하면 'TRUE'를 불일치할 경우 'FALSE'를 반환하는 함수입니다.

 

 

 

IF 예제

 위의 예제에 수금일자를 추가했습니다. 판매상에게 가장 중요한 것은 매출이겠죠? 구매일자와 판매일자에 더해 수금일자가 같은지 파악해보는 식이 '=IF(A6=B6,IF(B6=C6,TRUE,FALSE))' 입니다. 이렇게 식이 2개 이상일 경우에는 IF문 하나만 사용해서는 확인하기 어렵고 IF문 안에 IF를 한 번 더 써주는 중첩형태로 식을 작성해야 합니다. 이 식의 해석은 '구매일자와 판매일자가 같은지를 먼저 보고 같다면 판매일자와 수금일자가 같은지를 판단해본다'라고 볼 수 있습니다.

 

IF 중첩 예제

 

IF 중첩문이 이해가 잘되지 않는다면 아래의 AND 함수를 사용해볼 수도 있습니다. AND 함수는 '인수가 모두 TRUE 이면 TRUE를 반환'하는 함수입니다. 식을 세우는 방법은 '=AND(A13=B13,B13=C13)'와 같이 판단해보고자 하는식을 모두 인수로 넣기만 하면 됩니다. If를 중첩했을 때 보다 식이 간결해졌습니다.

 

AND 예제

 위의 AND 함수와 성격이 반대되는 함수가 있습니다. 바로 'OR'함수 입니다. 'OR' 함수는 하나 이상의 인수가 TRUE 이면 TRUE를 반환하는 함수입니다.

 

OR 예제