[엑셀 함수 3탄] 논리 함수 활용 방법
페이지 정보
작성자 군위넷 댓글 댓글 0건 조회조회 3,202회 입력 기사입력 : 20-06-30 13:58본문
안녕하세요.
오늘은 논리 함수에 대해 살펴 보도록 하겠습니다. 논리 함수에서 쓰임새가 많은 함수는 "IF"함수 이오니 꼭 숙지하시기 바랍니다.
1. NOT(반대) 함수
(기능) 논리식의 반대 결과를 가져온다.
(형식) =NOT(논리식)
(예제) =NOT(6>4)
(해설) 6이 4보다 크니까 참(TRUE)다. .NOT 함수는 반대의 결과를 반환하므로 거짓(FALSE)을 출력한다.
2. OR(또는) 함수
(기능) 논리식 중에 참(TRUE)인것이 하나라도 있으면 참(TRUE)을 반환한다.
(형식) =OR(논리식)
(예제) =OR(5>3+1, 6<4, 8>9)
(해설) 첫번째 논리식(5>3+1) 참(TRUE), 두번째 논리식(6<4) 거짓(FALSE), 세번째 논리식(8>9) 거짓(FALSE)
=> 조건식 중에 참(TRUE)이 한개가 있으므로 최종 결과는 참(TRUE)이다.
3. AND(~이고) 함수
(기능) 모든 논리식이 참(TRUE)일 경우에만 결과가 참(TRUE)이다
(형식) =AND(조건식)
(예제) =AND(5>3+1, 6>4, 8>9)
(해설) 첫번째 논리식(5>3+1) 참(TRUE), 두번째 논리식(6>4) 참(TRUE), 세번째 논리식(8>9) 거짓(FALSE)
=> 조건식 중에 거짓(FALSE)이 한개가 있으므로 최종 결과는 거짓(FALSE)이다.
4. IF(만약~이면) 함수
(기능) 논리식의 결과에 따라 지시사항을 수행한다.
(형식) =IF(논리식, 참(TRUE)일때, 거짓(FALSE)일때)
(예제) =IF(6>3, "6이 3보다 크다", "6이 3보다 크지 않다.")
(해설) 6이 3보다 크므로 참(TRUE)일 경우의 지시사항을 수행한다.
=> "6이 3보다 크다"를 출력한다.
5.논리식 중첩 활용
(기능) 논리식에 NOT, AND, OR 함수와 같이 사용하는것을 말한다.
(형식) =IF(OR(논리식), 참(TRUE)일 경우, 거짓(FALSE)일 경우)
(예제) A1셀에 들어있는 주민등록 번호 "621029-3234567"에서 성별을 판단하는 논리식을 작성하시오.
(정답) =IF(OR(MID(A1,8,1)="1",MID(A1,8,1)="3"),"남자",IF(OR(MID(A1,8,1)="2",MID(A1,8,1)="4"),"여자",))
(해설) MID(B67,8,1) => 주민등록 번호에서 8번째부터 1자리가 성별자리다. 그 값이 1이거나 3이면 남자, 2이거나 4이면 여자이다.
OR(MID(A1,8,1)="1",MID(A1,8,1)="3") 조건식이 참(TRUE)이면 "남자"를 출력하고,
아니면 OR(MID(A1,8,1)="2",MID(A1,8,1)="4" 조건식을 수행하여 참(TRUE)이면 "여자"를 출력한다.그렇다면 성별이 "5"이면 어떤 값이 나올까? FALSE가 나온다.
다음과 같이 수식을 작성할 수도 있고, 나중에 학습할 CHOOSE 함수를 이용할 수도 있다.
(답안1) =IF(OR(MID(A1,8,1)="1",MID(A1,8,1)="3"),"남자", "여자")
=> OR(MID(A1,8,1) 값이 1이거나 3이면 참(TRUE)이므로 "남자", 아니면 "여자"를 출력한다.
(답안2) =CHOOSE(MID(A1,8,1), "남자", "여자", "남자", "여자")
=> MID(A1,8,1) 값이 1이면 첫번째 인수 "남자" 출력, 2이면 "여자", 3이면 "남자", 4이면 "여자" 그 외의 값은 "#VALUE!" 에러~
공부하시다가 질문한 사항이 있으면 "궁금해요" 메뉴를 활용하시기 바랍니다.
다음 시간에는 "정보 함수"에 대해 살펴보도록 하겠습니다.
억수같이 내리던 비도 잠시 멈추고 구름 사이로 해가 빼꼼히 얼굴을 내밀고 있네요.
오늘도 즐겁고 행복한 하루되세요.