티스토리 뷰

엑셀 논리함수의 기본함수인 IF 함수와 그와 관련있는 함수인 엑셀 NOT 논리함수를 배워보았습니다.
이번 게시물에서는 역시 엑셀 논리 함수인 AND 함수를 배워볼까 합니다. 이 함수는 여러개의 논리값을 묶어 하나의 논리값으로 보는 함수중의 하나입니다. 이런 함수에는 엑셀 OR 함수도 있습니다. 이 두 함수의 차이점은 엑셀 AND 함수는 논리곱을 계산하는 함수이고 엑셀 OR 함수는 논리합을 계산하는 함수입니다. 이 둘의 세부적인 차이점은 아래에서 본격적으로 다루어 보겠습니다.
이번 게시물에는 일단 논리곱을 계산하는 엑셀 함수인 AND 함수를 기본으로 다루겠습니다.


* 엑셀 AND 함수

기능: 두 논리값의 곱을 계산 하는 함수입니다.(말이 어렵지요. '논리곱'이라는 전문용어를 풀어드립니다. 여러개의 논리식이 있을때 그 논리식들이 모두 논리긍정(TRUE)를 반환할때 전체가 논리긍정(TRUE)이 되는 함수입니다.)


용법: =AND(논리식1, 논리식2, ....)
- AND 함수로 묶여 있는 논리식들이 모두 논리긍정(TRUE) 을 반환할 때만 전체가 논리긍정(TRUE)을 반환합니다.


용례1: =AND(10>2, 5<10)
용례1의 결과: TRUE
(위의 경우 논리식 두개가 AND 함수에 묶여 있습니다. 먼저 첫번째 논리식을 살펴보면 10이 2보다 크지요? TRUE(논리긍정)을 반환하겠지요. 두번째 논리식을 살펴봅니다. 5가 10보다 작지요? TRUE(논리긍정)을 반환합니다. 이렇게 두개 논리식이 모두 TRUE(논리긍정)을 반환하기에 AND 함수로 묶여 있는 두 논리식들은 최종적으로 TRUE(논리긍정)을 반환하게 됩니다.)


용례2: =AND(10>2, 5>10)
용례2의 결과: FALSE
(역시 두개의 논리식으로 묶여 있습니다. 첫번째 논리식은 TRUE(논리긍정)을 반환합니다. 하지만 두번째 논리식을 살펴보면 5가 10보다 크지 않기에 FALSE(논리부정)을 반환합니다. 첫번째 논리식이 TRUE, 두번째 논리식이 FALSE를 반환하기에 엑셀 AND 함수로 묶여 있는 이 두 논리식의 최종결과는 FALSE(논리부정)이 됩니다.)


용례3: =AND(1, 10, 0)
용례3의 결과: FALSE
(이번 예에서는 논리식이나 논리값이 아니라 수치가 인수로 되어 있습니다. 이런 경우 수치에 따라 참이 되고 거짓이 됨을 앞의 엑셀 NOT 함수에서 살펴드렸습니다. 수치 0은 논리부정(FALSE)를 1은 논리긍정(TRUE)를 반환합니다. 또 0아닌 모든 수치는 논리긍정(TRUE)를 반환하지요. 위의 경의 1은 TRUE, 10 역시 TRUE, 0은 FALSE 를 반환하겠지요. 하여 AND로 묶인 전체값은 논리부정(FALSE)를 반환하게 됩니다.)


용례4: =IF(AND(10>4, 20>20), "GO", "STOP")
용례4의 결과: STOP
(함수의 중첩입니다. AND 함수로 두 논리식이 묶여있습니다. 첫번째 논리식입니다. 10이 4보다 크지요? TRUE(논리긍정)입니다. 두번째 논리식입니다. 20 이 20보다 큰가요? 크지않지요. 20과 20은 같습니다. FALSE(논리부정)입니다. 이 두 논리식이 엑셀 AND 함수로 묶여 있습니다. 전체 조건식은 FALSE(논리부정)이 되겠지요. IF 함수에서는 FALSE(논리부정)일 때의 값 "STOP"를 최종적으로 반환하게됩니다.)


# 엑셀 AND 함수는 인수로 포함하고 있는 논리식이나 논리값들이 모두 논리긍정(TRUE)을 반환할 때만이 최종 반환값이 TRUE(논리긍정)이 된다는 것을 명심하세요. 이를 논리곱이라 칭합니다.


@이상으로 엑셀 AND 함수를 살펴보았습니다. AND 함수 역시 NOT 함수 와 마찬가지로 단독으로는 거의 사용되지 않습니다. 다른 엑셀 함수안에 중첩되어 사용되지요. 논리함수의 기본은 IF 함수이고 그를 보조해주는 역할을 하는 엑셀 논리함수이지요.

의문점이 있으시면 댓글남겨 주시고 잘못된 부분은 지적해 주세요. 감사합니다.^^


* 컴활2급과 컴활3급 함수목록 ver 0.2

댓글