728x90
목차

1. 참과 거짓 - True와 False

2. 논리 연산자와 논리연산자의 사용

3. 논리 함수들(AND, OR, XOR, NOT)

 

컴퓨터가 판단하는 결과는 딱 두개입니다. 참(1)이냐 거짓(0)이냐 중간은 없습니다. 컴퓨터니까요.

엑셀은 "조건부"라고 해서 판단하는 수식과 함수들이 많습니다.

IF 함수, SUMIF 함수등등 많은 경우 if가 붙어 있죠.(IF와 SWITCH 조건문)

엑셀에서 판단을 담당하는 논리 연산자와 함수들을 알아 보겠습니다.

 

 

320x100

 

1. 참과 거짓 - True와 False

 

엑셀은 TRUE() = TRUE = 0이 아닌 모든 숫자를 참으로 분류하고 FALSE() = FALSE = 0은 거짓으로 분류합니다.

특정한 위치 조건에서 참과 거짓의 성격을 가진 값을 함수로 가지고 있습니다.

 

TRUE() : "참"이라는 뜻을 지닙니다. 이 자체로도 인수가 없는 함수입니다. 그러나 그냥 "TRUE"라고 써도 됩니다. 이 함수는 엑셀과 호환가능한 다른 프로그램과 함께 사용할때 많이 사용됩니다.

FALSE() : "거짓"이라는 뜻을 지닙니다. 이 자체로도 인수가 없는 함수입니다. 그러나 그냥 "FALSE"라고 써도 됩니다. 이 함수는 엑셀과 호환가능한 다른 프로그램과 함께 사용할때 많이 사용됩니다.

 

다만 엑셀과 호환되더라도 다른 프로그램에서도 완전히 같은 방식을쓰지 않기 때문에 "참"과 "거짓"의 의미를 가지는 함수로 지원하는 것입니다.

Tip. 0이 아닌 숫자는 참이고 TRUE()도 참이지만, "TRUE() = 숫자"라고 입력하면 거짓으로 판정됩니다.

 

 

 

 

 

2. 논리 연산자와 논리연산자의 사용

 

엑셀이 지원하는 논리 연산자는 심플합니다.

아래 리스트에 정리했습니다.

 

이름 연산자 설명 사용예시
> 왼쪽이 오른쪽보다 크면 TRUE를 반환 10>1, 참
작음 < 왼쪽이 오른쪽보다 작으면 TRUE를 반환 10<1, 거짓
같거나 큼 >= 왼쪽이 오른쪽보다 같거나 크면 TRUE를 반환 10>=1, 참
같거나 작음 <= 왼쪽이 오른쪽보다 같거나 작으면 TRUE를 반환 10<=15, 참
같다 = 인수가 동일하면 TRUE를 반환 "a"="b", 거짓
다르다 <> 인수가 동일하지 않으면 TRUE를 반환 "a"="b", 참

 

Tip. 함수에 따라서 인수가 연산자를 허용하기도 하고 아닐 수도 있습니다.

예를 들어 IF(logical_test, [value_if_true], [value_if_false]) 함수의 경우 logical_test 자리에 논리를 사용할 수 있습니다.

SUM(range, criteria, [sum_range]) 함수처럼 범위를 다루는 경우 criteria 자리에 하나의 내용으로 입력해야 합니다.

IF 함수의 경우 =IF(10>1,1,0) ← 10>1이라는 연산자를 그냥 입력
SUMIF 함수의 경우 =SUMIF(A2:A8,"<"&A1,C2:C8) ← "<"&A1 라고 &연산자를 사용해서 하나의 값으로 입력

주의사항 정도로 익혀두면 됩니다.

 

 

3. 논리 함수들(AND, OR, XOR, NOT)

 

엑셀에서 다루는 논리 함수들입니다.

주로 여러개의 조건을 같이 사용할 때 유용합니다.

 

AND(logical1, [logical2]) : 인수가 모두 참이면 TRUE를 반환합니다. 하나라고 거짓이면 FALSE를 반환합니다.

OR(logical1, [logical2]) : 인수 중에 하나라도 참이면 TRUE를 반환합니다. 모두 거짓이면 FALSE를 반환합니다.

XOR(logical1, [logical2]) : 인수가 하나라도 거짓이면 TRUE를 반환합니다. 모두 참이면 FALSE를 반환합니다.

NOT(logical) : 인수가 참이면 FALSE를 반환하고, 인수가 거짓이면 TRUE를 반환합니다.

 

AND와 OR은 여러가지 논리연산자를 한번에 사용하도록 해주고 NOT 연산자는 조합으로 사용할 수 있습니다.

이걸 잘 쓰면 IF와 SWITCH(IFS 함수 포함) 다중 구문을 좀 단순화 할 수 있죠.

 

예시)

=IF(AND(A1=A4,B1=B4,NOT(C1=C4)),"합격","불합격") 

 → 이건 A1, A4과 B1, B4이 같으면서 동시에 C1은 C4와 달라야 합격인 조건입니다.

 


잡담.

사실 NOT은 거의 사용하지 않습니다.

연산자 자체가 =에는 반대되는 <>가 있고 >, <, >=, <=는 서로 반대이기 때문에 그냥 사용하면됩니다.

엑셀의 수식이 서로서로 얽혀서 not이 필요할 정도로 복잡해지는 경우는 거의 없습니다.

그래서 XOR로 2013버전에 추가된 신규함수에 속합니다.

주어진 기능을 다 사용해서 성능을 끌어올릴 수도 있지만 단순하게 활용하는 것도 편의를 위해서 좋습니다.

 

 

반응형

+ Recent posts