논리 함수, AND OR 논리곱 논리합 한눈에 보기
엑셀에서 논리 값은 무엇인가요? 참(TRUE), 거짓(FALSE) 값을 가지는 것을 논리 값이라 합니다.
엑셀은 컴퓨터에서 실행되는 응용프로그램 입니다.
컴퓨터는 실제 화면에 보이는 값이 아니라, 내부적으로 모든 값을 0과 1의 2진수로 처리합니다.
0은 거짓(FALSE), 1은 참(TRUE) 입니다.
대부분의 프로그래밍 언어에서는 이와는 조금 다르게 처리됩니다. 0은 거짓(FALSE), 0이 아닌 수는 참(TRUE)으로 처리됩니다.
엑셀에서도 대부분의 프로그래밍 언어와 동일하게 0은 거짓(FALSE), 0이 아닌 수는 참(TRUE)으로 처리됩니다.
TRUE, FALSE 로 논리 값을 입력하는 것은 사람이 보기에 편하기 위해서가 주요한 이유 입니다.
논리 함수, AND
영단어 “AND” 의 사전적 의미는 “그리고” 입니다.
“나는 사과 그리고 배를 가지고 있습니다.” 는 사과와 배 둘 다 가지고 있다는 뜻 입니다.
즉, 사과도 있고 배도 있을 때만 참(TRUE)이 됩니다.
둘 중 하나가 없다면 위의 문장은 거짓(FALSE)이 됩니다.
논리 함수 AND 도 위의 문장을 해석하는 것과 동일하게 해석할 수 있습니다.
함수는 함수명과 인자로 구성되어 있습니다.
= 를 입력하고 함수명(AND)를 입력한 후, ( 괄호를 여는 순간 함수 인자를 입력하기 위한 도움말이 나타납니다.
위의 그림에서 =AND( 함수의 사용을 도와주는 도움말이 나타납니다.
함수에 어떤 인자를 입력해야 하는지 알려주는데요, (logical1, [logical2], …) 의 의미는 아래와 같습니다.
logical1 : AND 연산에 사용할 논리 값을 첫 번째 인수로 입력해야 합니다. (필수 입력)
[logical2] : AND 연산에 사용할 논리 값을 두 번째 인수로 입력해야 합니다. (선택 입력)
… : 앞의 인수와 동일한 형태의 값을 계속해서 입력할 수 있다는 의미 입니다.. (선택 입력)
D3 셀에 =AND(B3,C3) 함수 수식을 입력합니다.
D3 셀에 “FALSE” 값이 출력됩니다.
AND 함수는 인수로 입력 받은 모든 값이 참(TRUE) 일 때 참(TRUE)을 출력합니다.
따라서 D3 셀의 값은 =AND(FALSE, FALSE) 의 결과인 FALSE 가 출력되는 것이 맞습니다.
D3 셀의 함수 수식을 D4:D6 범위에 복사하여 붙여넣습니다.
D4:D6 셀에 함수 수식의 결과값이 출력되었습니다.
참(TRUE)인 경우는 D6 셀 뿐 입니다.
AND 함수에 모두 참(TRUE) 인수가 입력된 경우는 D6 셀이 유일하기 때문에 당연한 결과입니다.
논리 함수, OR
영단어 “OR” 의 사전적 의미는 “또는” 입니다.
“나는 사과 또는 배를 가지고 있습니다.” 는 사과와 배 둘 중 적어도 하나는 가지고 있다는 뜻 입니다.
즉, 사과만 있을 때 참, 배만 있을 때, 사과와 배 둘 다 있을 때 모두 (TRUE)이 됩니다.
단, 둘 모두가 없다면 위의 문장은 거짓(FALSE)이 됩니다.
논리 함수 OR 도 위의 문장을 해석하는 것과 동일하게 해석할 수 있습니다.
함수는 함수명과 인자로 구성되어 있습니다.
= 를 입력하고 함수명(OR)를 입력한 후, ( 괄호를 여는 순간 함수 인자를 입력하기 위한 도움말이 나타납니다.
위의 그림에서 =OR( 함수의 사용을 도와주는 도움말이 나타납니다.
함수에 어떤 인자를 입력해야 하는지 알려주는데요, (logical1, [logical2], …) 의 의미는 아래와 같습니다.
logical1 : OR 연산에 사용할 논리 값을 첫 번째 인수로 입력해야 합니다. (필수 입력)
[logical2] : OR 연산에 사용할 논리 값을 두 번째 인수로 입력해야 합니다. (선택 입력)
… : 앞의 인수와 동일한 형태의 값을 계속해서 입력할 수 있다는 의미 입니다.. (선택 입력)
E3 셀에 =OR(B3,C3) 함수 수식을 입력합니다.
E3 셀에 “FALSE” 값이 출력됩니다.
OR 함수는 인수로 입력 받은 값 중 적어도 하나의 값이 참(TRUE) 일 때 참(TRUE)을 출력합니다.
따라서 E3 셀의 값은 =OR(FALSE, FALSE) 의 결과인 FALSE 가 출력되는 것이 맞습니다.
E3 셀의 함수 수식을 E4:E6 범위에 복사하여 붙여넣습니다.
E4:E6 셀에 함수 수식의 결과값이 출력되었습니다.
참(TRUE)인 경우는 E4, E5, E6 셀 입니다.
거짓(FALSE)인 겨우는 E3 셀 하나 입니다.
OR 함수에 모두 거짓(FALSE) 인수가 입력된 경우는 E3 셀이 유일하기 때문에 당연한 결과입니다.
논리 함수, AND 곱셈 연산
논리 함수 AND 는 곱셈 연산을 한다고 표현합니다.
이 말의 의미를 확인해 보겠습니다.
F3 셀에 =B3*C3 수식을 입력합니다.
F3 셀에 “0” 값이 출력됩니다.
FALSE(0)*FALSE(0)=0(FALSE) 의 계산이 되어 0이 출력된 것 입니다.
F3 셀의 함수 수식을 F4:F6 범위에 복사하여 붙여넣습니다.
F4:F6 셀에 함수 수식의 결과값이 출력되었습니다.
1(TRUE)인 경우는 F6 셀 뿐 입니다.
논리 값 곱셈의 결과는 둘 다 참(TRUE) 인 값이 곱해진 F6 셀이 유일하기 때문에 당연한 결과입니다.
논리 함수, OR 덧셈 연산
논리 함수 OR 는 덧셈 연산을 한다고 표현합니다.
이 말의 의미를 확인해 보겠습니다.
G3 셀에 =B3+C3 수식을 입력합니다.
G3 셀에 “0” 값이 출력됩니다.
FALSE(0)+FALSE(0)=0(FALSE) 의 계산이 되어 0이 출력된 것 입니다.
G3 셀의 함수 수식을 G4:G6 범위에 복사하여 붙여넣습니다.
G4:G6 셀에 함수 수식의 결과값이 출력되었습니다.
0(FALSE)인 경우는 G3 셀 뿐 입니다.
논리 값 덧셈의 결과는 둘중 적어도 하나는 1(TRUE) 인 값이 더해진 G4, G5, G6 셀이 되는 당연한 결과입니다.
논리 함수, AND OR 곱셈 덧셈 연산 결과 확인
논리 값의 곱셈, 덧셈 연산 결과인 숫자에 대해 AND, OR 논리 함수 연산을 해보는 예제 입니다.
논리곱(AND)의 경우 곱셈(F) 열과 덧셈(G) 열 모두의 값이 0(FALSE)이 아닌 경우 TRUE(참) 가 출력되고 있습니다.
논리합(OR)의 경우 곱셈(F) 열과 덧셈(G) 열 값 중 적어도 하나만 1(TRUE)인 경우 TRUE(참) 가 출력되고 있습니다.
논리값1, 논리값2 의 값을 숫자로 표현한 것으로 비교하지 않아서 정확한 비교는 아니지만,
참(TRUE / 0이 아닌 수) 거짓(FALSE / 0) 논리 값을 AND, OR 논리 함수를 통해 다루는 방법을 연습하는데는 문제가 없습니다.
오류가 발생되었을 때 당황하지 말고, 함수의 인수들을 천천히 살펴보시기 바랍니다.
그것이 엑셀 함수 수식의 오류를 해결하는 가장 빠른 방법 입니다.
각자 간단한 예제를 만들어 사용법을 익히기 바랍니다.
엑셀에 관한 궁금증은 Microsoft Office 도움말 에서 해결할 수 있습니다.