첨부화일 : 조건부서식 고급필터 (994253 Bytes)
Download
Report
Transcript 첨부화일 : 조건부서식 고급필터 (994253 Bytes)
조건부서식 & 고급필터
1. 조건부 서식
조건부 서식은 조건을 지정하여 조건에 만족한다면 서식을 변경하고 만족
하지 않다면 서식을 변경하지 않는 기능이다.
서식을 변경할 범위를 선택한다. 시험에서 행 전체라는 의미가 포함한다면
서식 변경 대상은 표의 전체 범위가 된다. 단 필드 이름들은 서식 변경 대
상에서 제외됨을 기억하자.
위 그림을 참조하면 B3 셀이 다른 범위와 달리 흰 셀임을 알 수 있다.
즉, B3 셀에 조건을 적용하여 만족되면 서식이 변경되고 만족되지 않
으면 서식이 변경되지 않는다. 나머지 셀 범위는 변경이 되며 적용된다.
[홈]-[조건부 서식]-[규칙 관리] 메뉴를 클릭하면 규칙 관리자 창이 나타난다.
서식 규칙 표시는 현재 선택한 영역에 적용
하므로 ‘현재 선택 영역’으로 선택한다.
[새 규칙] 메뉴를 클릭하면 규칙을 작성할 창이 나타난다. 규칙을 수정하거
나 삭제할 경우 편집 및 삭제를 클릭하여 작업한다.
조건부 서식은 수식으로 작성을 하므로
마지막 규칙 유형을 선택하여 아래 부분
에 조건을 수식으로 작성한다.
조건 작성 영역
클릭하면 서식 창이 나타나고 조건에
만족하면 변경할 서식을 수정
조건은 논리 수식으로 작성이 된다. 논리 수식이란 수식의 결과가
True/False로 나오는 수식이다.
가입지점이 호남인 조건을 작성하여 보자. 조건은 흰 셀(B3)을 포함하는
레코드를 기준으로 작성이 된다.
F3 = “호남”
첫 레코드의 가입지점은 F3 셀이다. 따라서, F3=“호남”으로 작성하면 만일
‘호남’이라면 True 결과가 되고 서식을 변경하게 된다. 또한 ‘호남’이 아니
라면 False 결과가 되고 서식은 변경되지 않는다.
시험에서 조건이 둘 이상이 나올 수 있다. 그때는 AND와 OR 함수를 사용하
여 조건을 작성한다. 조건이 모두 만족하면 서식을 변경할 경우 AND 함수를,
조건 중 하나만 만족해도 서식을 변경할 경우 OR 함수를 사용하여 작성한다.
AND ( 논리수식1 , 논리수식2 , … )
OR ( 논리수식1 , 논리수식2 , … )
조건에 사용되는 논리수식은 모두
True/False 결과가 나오는 수식이다.
보험종류가 연금으로 시작하는 조건을 추가하면 다음 조건으로 작성된다.
LEFT( E3 , 2 ) = “연금”
흰 셀을 포함하는 레코드의 보험종류는 E3
셀이고 LEFT 함수를 이용해 문자를 가져와
서 조건을 비교한다.
E3셀에서 가져온 왼쪽 2글자가 “연금”이면 True, “연금”이 아니면 False 결과를
나타낸다.
= AND ( F3 = “호남” , LEFT( E3 , 2 ) = “연금” )
작성한 두 논리수식이 모두 True 라면 서식이 변경된다.
서식을 변경할 셀은 범위 내에서 행을 이동하며 서식을 변경한다. 또한
조건 셀도 같이 행을 이동하게 된다. 따라서 가입자명 별로 조건을 비교
하여 서식을 변경하게 된다.
하지만 범위로 지정되어 있으면 열도 변경이 된다. 조건의 셀이 열이 변
경이 될 경우 다른 열에서 같은 조건을 비교하게 되어 그림과 같이 결과
가 다르게 나타난다.
= AND ( $F3 = “호남” , LEFT( $E3 , 2 ) = “연금” )
따라서 조건 수식 셀의 열 부분에 절대참조 기호인 $ 기호를 입력해
열이 변경되지 않도록 고정한다.
두 조건이 만족하는 2개의 레코드가 글자색이 “빨강”인 서식이 적용
되어 표시된다.
2. 고급필터
조건이 만족하는 데이터를 필터하는 기능이다.
[데이터]-[고급] 메뉴를 사용한다. 단, 메뉴를 사용하기 전에 조건을 먼저
작성하여야 한다.
고급필터의 조건은 워크시트의 셀에 입력을 하여야 한다. 조건 입력 셀은
문제에서 제시한다.
조건 입력은 필드와 조건을 다른 셀에 입력하여 작성한다. 그리고 2개 이
상의 조건은 AND와 OR 조건으로 작성하여야 한다.
필드의 높이는 조건에 상관없이 같은 높이로 작성
필드1
필드2
필드1
조건1
조건2
조건1
AND 조건일 경우 조건의 행
높이는 같은 높이에 작성
필드2
조건2
OR 조건일 경우 조건의 행
높이를 다른 높이로 작성
조건부 서식에 사용한 조건을 B18 셀부터 입력하여 보자. 두 조건이 AND
조건이므로 다음 그림같이 작성하면 된다. (오른쪽은 OR 조건일 때의 그림)
고급필터에서 조건 작성에 만능문자를 사용할 수 있다.
* : 글자수 제한없이 비교
? : 입력한 개수만큼 비교
A로 시작하는
A*
A로 끝나는
*A
A를 포함하는
*A*
고급필터는 원하는 필드만 추출하여 결과를 나타낼 수 도 있다. 결과를 나
타낼 셀(B21)부터 원하는 필드의 이름만을 순서대로 작성한다.
가입자명부터 보장액까지 5개 필드만 결과로 표시
목록범위
조건범위
복사범위
↑
두 조건을 만족하는 고급필터 결과
3개의 범위를
차례대로 범위
지정한다.
시험에서는 결과를 ‘다른 장소에 복사’를 한다. 그리고 필터를 적용할 목록
범위와 작성한 조건 범위, 그리고 결과를 나타낼 필드 범위인 복사 위치를
입력하고 확인을 클릭하면 결과가 나타난다.
조건식에 함수 사용하기
고급필터 조건 작성시 함수가 사용될 수 있다. 이 때는 단순 조건으로 작성
하는 것이 아니라 True/False 결과가 나오는 논리 수식으로 작성하는데 기본
적인 개념은 앞에서 작성한 조건부 서식과 유사하다.
보험종류가 “연금”으로 시작하는 데이터를 추출하여보자. 조건의 작성은 첫
번째 레코드를 기준으로 작성을 하고, 이 때 사용할 함수는 LEFT( 문자, 개
수 ) 를 사용하여 작성한다.
=LEFT( E3, 2 ) : 함수의 결과를 생각해 보면 E3셀에 “연금보험”이 입력되어
있으므로 왼쪽에서 2글자 가져오면 “연금”이라는 결과가 나타난다.
보험종류
연금 ← =LEFT(E3,2) 의 결과
여기까지만 작성할 경우 보험종류 필드에서 “연금”이라는 데이터를 검색하
여 추출한다. 하지만 실제 데이터에는 “연금”이라는 데이터는 없다.
따라서 함수만 사용하는 것이 아니라 조건의 결과를 셀과 비교하여 참인지
아닌지를 비교하는 구조로 작성하여야 한다.
따라서, 비교연산자와 함께 조건을 작성하여 논리 수식으로 작성을 한다.
=LEFT( E3, 2 ) = “연금”
보험종류
TRUE
=LEFT(E3,2)=“연금” 의 결과, 만일 비교 셀이 “연금”이면 TRUE,
“연금”이 아니면 FALSE 가 나타나는데 비교 셀의 결과일 뿐 고급
필터에는 영향을 미치지 않는다. 즉, 논리 결과는 신경 쓰지 말 것.
또한 조건에 함수가 사용되어 논리수식으로 작성할 경우 조건 작성에 사용
한 필드의 이름은 사용할 수 없다. 필드이름을 변경하여야 하는데 아무 글
자나 입력할 수 있지만(빈칸도 가능), 기존 데이터의 필드의 이름들은 사용
할 수 없다.
조건
TRUE
← 필드이름 변경. 기존 필드 이름을 제외한 모든 글자 가능
빈칸도 가능
마지막으로 조건에 사용한 셀 주소의 열 부분에 절대참조($)를 붙여주면
된다. 이유는 조건부 서식과 동일.
단, SUM, AVERAGE, MAX, MIN, RANK 등의 함수는 조건 비교 행이 변경될 때
비교할 함수 결과가 변경되면 안되는 경우도 있다. 이때는 행과 열에 모두 절대
참조가 입력되므로 절대참조의 의미를 반드시 이해하여 사용하자!