컴퓨터활용능력/1급 실기

기본작업2) 고급필터(2)

엑셀도우미 2018. 10. 9. 19:09


컴퓨터활용능력 1급 따기, 어렵지 않아요 :-)

 

1과목. 스프레드시트




 

지난 포스팅에 이어 고급필터 문제입니다. 



고급필터는 필터할 조건을 셀에 직접 입력함으로써 수행할 수 있는 기능입니다.




첫번째 조건 작성의 유형은


위와 같이 필드명/조건을 표의 형태로 작성하고 그리고, ~이고, ~이면서(and 조건)로 연결되는 두가지 조건을 좌우로 나란히 나열하거나



혹은, ~이거나(or 조건)로 연결되는 두가지 조건은 위아래 대각선으로 위치하였습니다.




고급필터의 두번째 유형은 


 



위와 같은 예제로, 모든 조건을 한 셀에 입력하되 함수를 사용하는 문제입니다.


고급필터의 조건은 제목/조건식과 같은 표의 형태로 작성해야하기에 [I2]셀에는 제목을, [I3]셀에 조건식을 작성해주어야 합니다. (그래서 한 셀에 여러 조건들을 함수로써 결합해야합니다!)




여기서 고급필터의 중요한 포인트,


1번 유형처럼 조건을 상하좌우로 나열하든, 2번 유형처럼 함수를 사용하여 한 셀에 작성하든 윗칸은 제목, 아랫칸은 조건식이 들어가야 하는 걸 아셨을겁니다.


다만 1번 유형은 원본데이터에 있는 제목을 사용하고, 2번 유형은 원본에 없는 제목, 그러니까 아무 말이나 써주면 됩니다. 


저는 '조건'이라고 썼습니다만, 아무말 대잔치를 하셔도 됩니다.ㅎㅎ



그리고 문제에서 사용하라고 하는 함수를 무조건 한 번 이상 사용해주어야겠네요.


조건을 작성하는 과정을 단계별로 진행해볼게요.


 1단계 : 조건 확인하기

 조건 1. '작업사항'이 공백이 아니다.

 조건2. '작업사항이 "품절도서"가 아니다.

 2단계 : 함수로 표현하기


 ISBLANK(작업사항의 1번레코드)=false

or

NOT(ISBLANK(1번레코드)


isblank함수는 괄호 안의 인수가

공백일 경우 True,

공백이 아닐 경우 False를 반환하는데


조건1은 공백이 아닐 때 TRUE가 되어야하는

조건이기 때문에

'NOT함수'를 써서 값을 반전시키거나

'=false' 를 써서 또다른 조건식으로 만들어줍니다.

 NOT(작업사항의 1번레코드="품절도서")


NOT함수가 없었다면

1번 레코드가 "품절도서"라면 True,

아니면 False를 출력했을테지만,


마찬가지로 "품절도서"가 아닐 경우 = True가 되어야하는 반대의 조건식이기 때문에

NOT함수를 사용하였습니다.

 여기서 한가지 특징은? 모든 조건의 값은 True, False로 구분할 수 있는 "식"의 형태여야 한다는 것입니다.

이 식이 맞다/틀리다 를 구분할 수 있는 논리식이어야하겠지요?

 3단계 : 조건과 조건 결합하기

=AND(IsBlank(G3)=false, NOT(G3="품절도서"))

=AND(NOT(ISBLANK(G3)), NOT(G3="품절도서"))


'~이면서'로 조건끼리 연결되어있기도 하지만 친절하게도 AND함수를 사용하라고 했으니,

당연히 AND(조건1, 조건2)로 묶어주면 되겠습니다.





'작업사항'의 첫번째 레코드인 [G3]셀을 기준으로 작성하였더니 값이 FALSE(거짓)로 출력이 되었네요.


[G3]셀은 


조건1 - 공백이 아니다 : False(거짓), 

조건2 - '품절도서'가 아니다 : True(참)


으로 두가지 조건을 동시에 만족 (AND함수 조건) 하지 못했기 때문에 거짓 값이 리턴된 것입니다.





마지막으로 [데이터]-[고급] 기능을 클릭하여


목록범위에는 원본데이터 전체를,

조건범위에는 제목과 조건식을 쓴 두 셀을,

복사위치에는 출력할 제목행들을 드래그하면 완성입니다!



질문사항은 댓글 부탁드립니다.^^

728x90

'컴퓨터활용능력 > 1급 실기' 카테고리의 다른 글

계산작업2) 계산하기  (0) 2020.03.06
계산작업1) 표시하기  (0) 2020.03.05
기본작업3) 조건부서식  (1) 2018.10.11
기본작업2) 고급필터(1)  (0) 2018.08.29
기본작업1) 외부데이터 가져오기  (0) 2018.08.29