엑셀 고급필터 조건 여러개 - egsel gogeubpilteo jogeon yeoleogae

엑셀 고급필터 조건 지정방법

필터는 원하는 조건에 맞는 데이터를 추출할때 사용하는 기능을 말하는데 엑셀에서는 간단하게 쉽게 할수 있는 자동필터와

복잡하고 세부적이면서 여러조건을 지정할수 있는 고급필터가 있습니다.  먼저 시간에 자동필터를 알아보았고 이번에는

고급필터에 대해 어떻게 조건을 지정하는 직접 해보면서 고급필터에 대해서 알아보도록 합시다.

자동필터 포스팅

예문파일을 첨부했으니 다운받으신후 따라해보세요.

소속이 개발부인 데이터만 추출할 경우 사용되는 고급필터의 조건입니다.  먼저 간단한 걸로 해보면서 고급필터에 대해 알아봅시다.

사실 이정도 조건이면 자동필터로도 가능하겠지요.

자동필터와 고급필터의 차이점은 조건을 맘대로 줄수 있냐 없냐와  추출한 데이터를 어디에 표시되느냐가 아닐까 봅니다.

자동필터는 필드에 목록단추로 조건을 지정할수 있어 단수하면서 빠르게 할수 있지만 결과는 기존 데이터 위치에서 표시된다.

고급필터는 임의로 조건을 만들수 있으며 다양한 조건도 적용이 가능하면서 결과를 다른 위치에 지정할수 있습니다.

고급필터 조건 지정은  셀에 필드명을 입력한후 아래 셀에 조건을 입력합니다.

[데이터] - <정렬 및 필터> - 고급필터를 선택합니다.

고급필터 대화상자가 나타나면 위 이미지처럼 설정 및 입력해주면 됩니다. 

<고급필터 대화상자 설명>

1번 :  원본데이터 목록이 위치한 곳에 추출된 결과를 표시함.

2번 : 원본데이터 목록과 다른 위치에 추출된 결과를 표시함.

  3번 : 목록범위 : 원본 데이터 범위를 지정한다.                 

   조건범위 : 추출할 조건이 입력된 범위를 지정한다.

                   복사위치 : 2번에 체크했을 경우 결과를 표시할 위치를 지정한다.

     4번 : 추출된 결과중 동일한 레코드가 있을 경우 하나만 표시한다.

소속이 개발부인 명단만 추출된 결과

고급필터 기본 조건 지정방법에 대해 알아보겠습니다.

조건을 지정할 범위의 첫행에는 원본데이터 목록의 필드명을 입력하고,  그 아래 행에 조건을 입력해야 합니다.

조건을 입력할 때 행의 위치에 따라 AND 조건, OR조건, 혼합조건으로 구분됩니다.

AND조건은 모든 조건이 만족되는 경우만 추출하는 조건으로  위 이미지처럼 같은 행에 입력해야만 됩니다.

1번 : 소속이 개발부이면 영어점수가 100점인 데이터                            

2번 : 평균이 90점 이상 100점이하인 데이터                                     

 3번 : 소속이 개발부이고 영어점수가 100점이고 평균이 90점 이상인 데이터    

4번 : 이름이 김으로 시작하고 영어점수 100점이고 평균이 90점 이상인 데이터


OR조건은 한가지만 만족하면 모두 추출하는 조건으로 조건을 모두 다른 행에 입력해야만 합니다.

1번 : 소속이 개발부이거나 영업부인 데이터

2번 : 소속이 개발부이거나 영어점수가 100점인 데이터

3번 : 소속이 개발부이거나 영어점수가 100점이거나 평균이 90점 이상인 데이터

4번 : 이름이 김으로 시작하거나 영어점수가 100점이거나 평균이 90점 이상인 데이터

혼합조건은 AND조건과 OR조건이 혼합된 조건입니다.

1번 : 소속이 개발부이고 영어점수가 90점 이상이거나, 영업부이면서 영어점수가 95점 이상인 데이터

2번 : 소속이 개발부이면서 영어점수가 100점이거나, 컴퓨터점수가 90점 이상인 데이터

이렇게 조건을 입력하는 행의 위치에 따라 결과가 달라지니 조건 입력방법을 잘 숙지하셔야 올바른 결과물을 추출할수 있습니다.

위 조건외에도 고급조건 지정하는 방법으로 직접 함수나 수식을 이용하여 조건을 입력할수도 있습니다.

이 방법은 따로 시간도면 해보도록 하겠습니다.

위 조건 지정방법중 OR조건 한가지와 혼합조건 한가지를 해보면서 눈으로 익히시기 바랍니다.

위에서 보여드린 OR조건 4번째 조건입니다.

위 조건은 소속이 개발부이거나 영어점수가 100점이거나, 평균이 90점 이상인 사람을 모두 추출하는 조건입니다.

모두 다른 행에 입력되었으므로 OR조건임을 알수 있고 위  조건을 하나라도 만족하는 데이터를 추출합니다.

목록범위와 조건범위, 복사위치를 지정해주시고 확인을 클릭합니다.

조건에 하나라도 만족하는 데이터를 추출한 결과.

혼합조건을 사용한 고급필터를 해봅시다.

위 조건은 소속이 개발부이면서 영어점수가 90점이상이거나,  기획부이면서 영어점수가 95점이상인 결과를 추출하는 조건입니다.

위 조건에 맞는 데이터가 한개 뿐이네요..

이렇게 따라하니 엑셀 아무것도 아니지 않나요?

다음주 시간에는 고급필터를 이용하여 몇가지 예문을 해보도록 하겠습니다.

다음 시간은 표에 대해서 준비하겠습니다.

평소 거의 안썼는데, 한 번 쓰고나니 이거 없이 작업을 못하겠다고 한다...

수십년간 (엥?) 늘 쓰던 기능만 쓰면서,

이 정도면 기본은 한다고 생각했는데 요즘 새로 발견하는 것들이 많다

나를 위해서 

혹은 누군가 필요할 사람을 위해서 조금씩 정리해두려고 한다

일단 오늘은 무작정 고급필터부터,

왜냐고?

요즘 자주 쓰니까ㅠ_ㅠ

처음엔 만개의 행이 있는데, 이 중에서 고유번호가 전혀 규칙적이지 않은

1,500개의 특정 행을 어떻게 뽑아내지? 라는 질문에서 출발했다

----------------------------------------------------------------

내 맘대로 난이도

(1~5점, 1점에 가까울 수록 쉽고 간단하고, 5에 가까울수록 귀찮고 복잡하다)

난이도 : □ ( 4점 : 다들 알지만, 생각보다 잘 안쓰는 필터가 아닐까? )

사용방법 : □ ( 4점 : 귀찮다 )

활용도 : ( 3점 : 만능키 같은 건 아니다, 꼭 쓰진 않아도 괜찮다 )

----------------------------------------------------------------

고급필터는 언제 쓰면 좋을까

말 그대로 고오급기능이기 때문에

필터의 조건이 다소 복잡할 때 쓰면 된다

그 외에는 기본 조건을 쓰는게 편하다

가령, 아래와 같은 표가 있다고 보자

이런 표가 있다고 생각을 해보자

"빵"만 골라서 본다던가, "박대리"만 골라서 본다던가 하면 충분히 

필터를 씌워서 (단축키 : ctrl + shift + L) 해당 값만 클릭하면 된다

자 다시 한 번 더 보자. 필터 단축키는 ctrl + shift + L 이다

그런데

이번에 문제가 된 제품이 있고, 해당 제품 고유번호는 T10002, O32001, 23050F 이라고 한다.

담당자와 가격을 알아보라고 한다면?

역시 필터를 보면 된다고 생각하겠지만, 위처럼 기본데이터의 행이 10개가 아니라 10,000개이고

문제가 된 제품 번호가 수백개라면?

필터를 눌러서 하나하나 눌러보다간 아마 다음날이 올지도 모른다

규칙적이지 않은 다중조건, 여러조건을 필터로 쉽게 보는 법이다

바로 실전! 이렇게 해보자

[1]

원데이터는 옆에 두고 위에서 말했듯이

원하는 조건을 기재한 표를 옆에 그래보자.

그리고 원하는 값만 볼 결과 테이블도 첫행만 작성해보자.

주의 할 점은
반드시 첫 열의 이름이 같아야 한다는 것이다.
"담당자" 라는 열을 "담당" 이라거나 "담당자명"이라거나 원데이터의 첫 열과 이름이 다르면 (조건도 마찬가지)
원하는 값을 얻을 수 없다

[2]

상단 데이터 탭의 "고급"을 눌러보자

[3]

범위 옆의 화살표를 눌러서 드래그 해줘도 충분하다

그럼 고급필터 대화창이 하나 뜰 것이다

우리는 "다른 장소에 복사"를 선택해서 테스트해보자

목록범위는 원데이터를 의미한다. 필터를 걸 "전체"데이터 범위를 잡자 (일부만 잡으면 그 안에서만 필터를 걸게 된다

조건범위는 말 그대로 우리가 작성한 조건 범위 전체 표를 범위잡으면 된다

복사위치는 결과값을 보여질 첫 행만 범위를 잡으면 알아서 결과값을 출력한다

그리고 최종적으로 "확인"을 누르면?

첫 행의 명은 반드시 같아야 한다

우리가 바라던 결과값을 출력할 수 있다

원데이터 양이 방대하고 조건이 복잡하고 많을 수록 유용하게 써먹을 수 있는

고급 필터! 아주 손쉽게 쓸 수 있다

내친 김에 좀 더! 조건이 2개 이상일 땐 어떨까?

조건이 한 열에서만 나온다면 좋겠지만...

그렇게 쉬운일만 떨어지지 않을 수가 있다

박대리가 담당하는 모든 제품과 가격이 4,000원 이하인 제품 모두의

고유번호/구분/이름/담당자/가격 을 알아오라고 했다. 이 때는?

줄바꿈이 된 조건 표를 잘 보자

조건에 보면 담당자 박대리와 가격 조건이 줄바꿈이 되어 있다

이건 OR조건(합집합이라 생각을 하자)이란 의미이다.

박대리가 담당하는 제품이면서 4,000원 이하의 제품이 아니라 (이 경우 결과는 김치김밥만 나와야 한다)

박대리가 담당하는 제품 모두와 4,000원 이하의 제품 모두를 나타내기 때문에

조건을 줄 바꿈해서 주는 것이다

그럼 내친김에 하나 더!

김밥이면서 가격이 3,000원 이상의 제품의 구분/이름/가격을 알아봐야 한다면?

이번엔 줄바꿈이 안 된 조건 표를 잘 보자

그렇다 이번엔 AND조건(교집합이라 생각하자)이므로,

조건을 줄바꿈해서 쓰지 않고 같은 줄에 썼다

그러면 결과 값은 우측과 같이 나온다

다시 한번 강조하지만

작업해야하는 데이터량이 방대하고, 피벗으로 뽑기에도 애매하다면

고급필터로 뽑으면 원데이터에서 원하는 데이터만 편리하게 추출해낼 수 있다!

그럼 다음 포스팅에서 만나요~

제발!

궁금한점은 언제든 댓글로 남겨주세요

Toplist

최신 우편물

태그