티스토리 뷰

엑셀 논리함수들을 다루어 보았습니다.
엑셀의 논리함수란 논리값의 참, 거짓을 가리는 함수들입니다.
논리함수는 논리값(TRUE, FALSE)를 결과로 반환하는 함수들과 이 결과(논리값)를 통해 비교연산을 수행하는 함수로 구성됩니다.


먼저 논리값을 결과로 반환하는 엑셀 함수에는 NOT함수, AND함수, OR함수 등이 있습니다.


  • NOT 함수: 논리부정을 취하는 엑셀 함수입니다. TRUE 면 FALSE 를 FALSE 면 TRUE 를 반환합니다.
  • AND 함수: 논리곱을 구하는 엑셀 함수입니다. 인수로 사용되는 논리식과 논리값들이 모두 TRUE 여야만 TRUE 를 반환합니다.
  • OR 함수: 논리합을 구하는 엑셀 함수입니다. 인수로 사용되는 논리식과 논리값들 중 어느 하나라도 TRUE 면 TRUE를 반환합니다.


비교연산을 수행하는 엑셀 논리함수로는 IF 함수가 있습니다.

엑셀 IF 함수는 조건비교를 통한 결과에 따라 필요한 수행을 할 수 있도록 도와줍니다.

이들 논리함수 외에 앞에서 다루지 않은 엑셀 논리함수가 더 있습니다.


  • TRUE 함수 : 인수없이 사용되어 TRUE 값을 결과로 반환합니다. 예) TRUE()
  • FALSE 함수 : 인수없이 사용되어 FALSE 값을 결과로 반환합니다. 예) FALSE()


아마도 이 두 함수는 거의 사용되지 않을 것입니다.

이제 이 엑셀 논리 함수들을 사용한 예제를 살펴봅시다.


기출 예제1: 필기[B3:B7] 와 실기[C3:C7]가 40이상이고 평균[E3:E7]이 60 이상이면 '합격', 나머지는 '불합격' 이라고 판정[F3:F7]에 표시하시오.(컴퓨터활용능력 2급 13회 A형)

- IF 와 AND 함수 사용.


기출 풀이1: F3셀에 셀포인터를 놓고 다음의 수식을 입력합니다.


=IF(AND(B3>=40, C3>=40, E3>=60), "합격", "불합격")


엑셀 IF 함수와 AND 함수의 중첩입니다.  필기와 실기가 40 이상이고 평균이 60 이상이면 '합격' 이라 되어있습니다. 조건을 모두 만족해야 '합격' 인 것이지요. 모두를 만족해야 하고 논리식이 여러개 입니다. 엑셀 AND 함수를 IF 함수의 조건부분 인수로 중첩하여 여러개의 조건식이 모두 참이어야 전체가 참이 되는 조건식을 만들어 냅니다. 이 전체 조건식이 참이 되면 조건이 참 일때 값 "합격", 전체 조건식이 거짓이 되면 조건이 거짓 일때 값 "불합격" 을 반환합니다. 말이 어렵지요. 이해가 되시나요..? ^^


하나의 셀에 수식이 완성되면 나머지 셀들로 수식 복사합니다.(채우기핸들 을 사용하시면 되겠지요)


천천히 배운 것을 기초로 하여 살펴보세요. 문제와 수식을 번갈아가며 보시면 어떻게 이런 수식이 만들어졌는지 감이 오실 것입니다. 영 안되시면 댓글달아 주시구요^^


기출 예제2: 영어[B3:B9]나 전산[C3:C9] 점수가 80 이상이면 '합격' 그렇지 않으면 '불합격' 으로 판정[D3:D9]에 표시하시오(컴퓨터활용능력 2급 9회 C형).

- IF 와 OR 함수 사용.


기출 풀이2: D3 셀에 셀포인터를 놓고 다음의 수식을 입력합니다.


=IF(OR(B3>=80, C3>=80), "합격", "불합격")


입력후 나머지 셀들로 수식복사합니다. 채우기핸들을 사용합니다.


수식을 풀어 봅니다. 이런 수식이 만들어진 이유를 살펴 봅시다. 영어 점수가 80 이상이거나 전산 점수가 80 이상이면 합격입니다.  둘 중 하나만 80 이상이어도 된다는 말이지요? 하여 이 두 수식을 OR함수로 묶습니다. 이렇게 묶은 전체 조건을 비교하기 위해 IF가 필요하겠지요. 이렇게 위의 수식이 만들어진 것이지요.


@ 엑셀 논리 함수들은 이렇게 종료합니다. 부족한 점이 많지만 찾아주셔서 감사합니다. ^^ 하나하나 열심히 하시면 원하시는 결과 이루실 수 있을 것입니다. 궁금한 점 있으시면 댓글달아 주세요.


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

댓글