설찬범의 파라다이스
글쓰기와 닥터후, 엑셀, 통계학, 무료프로그램 배우기를 좋아하는 청년백수의 블로그
엑셀 고급필터 (2)
하루 30분) 엑셀 고급필터
반응형




  고급 필터는 자료를 조건에 맞게 걸러내는 기능입니다. 원래 표에서 원하는 부분만 남길 수도 있고 다른 곳에 표를 다시 만들 수도 있습니다. 원하는 부분만 남기면 나머지는 사라지지 않고 생략됩니다. 이번 포스팅은 다른 곳에 표를 만들어 보겠습니다.

 

  고급 필터 쓰는 법 간단하게



1) 조건식을 빈 곳에 쓴다.

2) 데이터 리본 - [정렬 및 필터] - [고급]을 누른다.

3) 목록 범위는 자료로 정한다.

4) 조건 범위는 1에서 쓴 조건식으로 정한다.

5) 바라는 곳을 복사 위치로 한다.

(‘다른 장소에 복사를 선택했다면)

6) 확인을 누른다.

(자세한 건 예제와 함께)



 

주의. 목록 범위는 자료 제목도 들어가야 합니다.

 


조건식 쓰는 법 - 간단하게



1) 조건을 가리는 항목을 쓴다.

2) 그 밑에 조건을 쓴다.

3)

(자세한 건 예제와 함께)



시작하기 전에 예제파일 받아가세요!


하루 30분 고급필터.xlsx




우리만의 약속



첫째. 예제 파일로 한 번씩 예제 연습하기

둘째. 아리송하면 복습하기

셋째. 부담 없이 잔잔히 즐기기



* 이 포스팅은 엑셀2016을 기반으로 썼습니다.




예제 1) ‘중간고사50 이상인 행을 표시할 것



중간고사

>=50

 


 

예제 2) ‘성별이 여자인 행을 표시할 것




성별

여자



 

 

조건이 여럿일 때



여러 조건이 있다면 AND인지 OR인지 잘 판단해야 합니다.

 

AND : 여러 조건을 동시에 만족해야 함

OR : 여러 조건 중 하나라도 만족하면 됨

 

성별이 여자고 점수가 50점 이상은 여자와 50점 이상을 모두 만족해야 하므로 AND입니다. ‘성별이 여자거나 점수가 50점 이상은 둘 중 하나만 만족하면 조건에 맞으므로 OR입니다.

 

외우자. AND는 같은 줄에 OR은 다른 줄에!

 




예제 3) ‘성별이 남자고 나이50 이하인 행을 표시할 것




성별 나이

남자 <=50



 


예제 4) ‘성별이 남자거나 나이50 이하인 행을 표시할 것



      성별    나이

남자  

              <=50



 

 

원하는 열만 나타내고 싶을 때



바라는 제목들을 입력하고 복사 위치로 지정한다.

 


예제 5) ‘중간고사70점 이상인 행을 이름, 나이, 등록일만 표시할 것



① 미리 원하는 항목을 써둔다



② '복사 위치'를 이 항목들로 한다.





 

예제 6) ‘이름가 들어가는 행만 표시할 것



조건

=FIND("", B3)>=1



 

이름이 아니라 조건이죠?

  고급 필터 조건에 함수나 계산값을 쓰고 싶으면 원본 자료에 없는 제목을 쓰거나 비워야 합니다!

 



참고. 제목을 비워도 조건 범위는 빈칸까지 넣어야 합니다.

 

 

예제 7) ‘등록일7월인 행을 표시할 것



조건

=MONTH(E3)=7



 

 

예제 8) ‘등록일2월이거나 10월인 행을 표시할 것



                           조건 1                     조건 2

=MONTH(E3)=2

                                                              =MONTH(E3)=10

 


 

예제 9) ‘등록일의 일이 10 미만인 행을 표시할 것



조건

=DAY(E3)<10

 


 

예제 10) ‘성별이 남자가 아닌 행을 표시할 것



~가 아닌 조건은 <>가 좋습니다.

 

성별

<>남자

 


 

예제 11) ‘기말고사기말고사평균 이상인 행을 표시할 것


조건

=H3>AVERAGE($H$3:$H$22)

 





 

예제 12) ‘중간고사’, ‘기말고사가 전부 70 이상인 행을 표시할 것



 

첫 번째 방법

중간고사  기말고사

>=70    >=70

 

두 번째 방법

COUNTIF 함수는 조건에 맞는 수를 구하는 함수입니다.

70 이상을 만족하는 점수가 둘인 행을 찾게 합시다.

 

조건

=COUNTIF(G3:H3, ">=70")=2





예제 13) ‘기말고사중간고사보다 높은 행을 표시할 것



조건

=G3<H3

 


 

예제 14) ‘회원번호세 번째 글자가 6 이상인 행을 표시할 것



 

조건

=MID(F3, 3, 1)*1>=6

 



참고. LEFT, MID, RIGHT 함수는 글자를 텍스트로 빼내는 함수입니다. 텍스트를 숫자로 바꾸기 위해 *1을 해줍니다.

 


예제 15) ‘기말고사상위 5등을 표시할 것



LARGE 함수를 응용합니다.

LARGE는 범위에서 ~번째로 큰 값을 반환합니다.

 

조건

=H3>=LARGE($H$3:$H$22, 5)

 



참고. LARGE 함수의 반대는 SMALL입니다.

SMALL은 범위에서 ~번째로 작은 값을 반환합니다.

 

 

여러 조건 한 셀에 쓰기



여러 조건은 나누어 써야 쉽지만, 시험에서 한 줄, 한 셀에 다 쓰라고 시키는 때도 있습니다. 이땐 ANDOR 함수를 써야 합니다.

 



예제 16) ‘성별이 여자고 중간고사30점 미만인 행을 표시할 것(조건은 셀 하나에 쓸 것)




조건

=AND(C3="여자", G3<30)

 



예제 17) ‘나이30 미만이거나 50 초과면서, '중간고사''기말고사'가 모두 80 이하인 행을 표시할 것(조건은 셀 하나에 쓸 것)



조건

=AND(OR(D3<30,D3>50),AND(G3<=80,H3<=80))

 



참고. 조건이 복잡할수록 큰 틀부터 짜맞춥시다.

반응형

'엑셀 > 하루 30분 엑셀카페' 카테고리의 다른 글

하루 30분) 엑셀 조건부 서식  (1) 2018.07.02
  Comments,     Trackbacks
엑셀 할머니 14화 - 엑셀 고급필터
반응형





이 시간에 친구한테 메일이?

'컴활 자격증 준비중인데 도와달라'고?






하긴. 나도 3학년인데

슬슬 준비를 해야지.






문제 : 고급필터를 사용해서 나이가 30세 이상, 점수가 50점 미만인 사람들을 추출하시오.





어디 보자. 엑셀 문제네.

고급 필터를 사용해서 분류를 하라고?







고급 필터가 뭐지?

처음 듣는 단어인데.





민호야.

엑셀은 언제나 할미한테 맡기렴.





할머니!

마침 잘 오셨어요.

고급 필터가 뭐죠?






엑셀 고급필터는 쉽게 말해

기준에 맞게 표를 다시 그리는 기능이라고 보면 된다.







여러 자료가 있는 표에서

기준에 맞추어서 새 표를 그리거나

원래 표를 축약할 수 있단다.








좋아요.

까짓거 시작해 보죠.







지식도 자신감이 중요한 법.

당장 시작해 보자꾸나.




일단 고급필터를 시작하려면

기준이 되는 표가 필요해요.

이걸 '조건 범위'라고 부른단다.






원래 표처럼 항목을 쓰되

필터링이 필요한 항목만 쓰렴

지금은 나이와 점수가 필요하니까

나이와 점수만 입력하렴




좋았어요. 다음은요?







이제 조건을 입력해야지.

나이와 점수 밑에 각각 필요한 조건을 입력해야 한다.





이때 고급필터에서 조건을 쓰는 방식을 유념해라.

고급필터는 같은 줄에 있는 조건은 전부 AND로 취급한단다.

즉, 같은 줄에 있는 조건을 모두 만족해야만 필터에서 살아남는다는 말이야.





하지만 다른 줄에 있으면 그건 OR로 취급한단다.

다른 줄에 있는 조건들 중 하나만 만족하면 조건에 맞는다는 거지.




이해하기 쉽게 그림으로 그려보면 다음과 같아요.









좋아요. 나이는 30세 이상, 점수는 50점 미만을

모두 만족해야 하니까, 같은 줄에 적어야겠죠.





이런 식으로요?






잘 했다.

이제 위 '데이터' 리본에서 '필터'(깔대기 모양)을 찾아라.

그 옆에 있는 '고급'을 누르렴.





목록범위는 필터링할 원래 표를,

조건범위는 아까 조건을 쓴 표를 드래그해 선택하렴.





원래 표를 축약해서 필터링할 수도

원하는 곳에 새 표를 만들 수도 있단다.

원래 표를 축약하면 조건에 안 맞는 줄이 자동 생략되니까

사라질까 봐 걱정하지 마라.




좋아요.

이번에는 새로운 표를 만들어보죠.





이곳에 새로운 표를 만들게 선택하고

확인을 누르면...




고급필터는 신기한데 조금은 귀찮은 기능이군요.





하지만 컴활 문제에 나온 이상 배울 수밖에 없겠지.






반응형
  Comments,     Trackbacks