이번 강좌에서는 고급 필터 사용법에 대한 내용입니다.

 

실습 데이터 다운로드 ↓

고급필터.xlsx


 


엑셀에서는 필터와 고급으로 2가지의 필터 기능을 제공합니다.

엑셀 2007이전 버전에서는 필터를 자동필터, 고급을 고급 필터라고 메뉴 명을 사용했습니다.

먼저 필터와 고급 필터의 차이를 4가지 정도로 설명하겠습니다.

 

1.  필터는 각 필드 간의 AND 조건 대한 결과만 구하지만 고급 필터는 OR조건도 가능합니다.

예를 들면 필터는 지점명이 중동점이면서 아이패드인 즉, 두 조건이 모두 만족하는 경우의 결과만 구할 수 있습니다.

지점명이 중동점이거나, 품명이 아이패드인 모든 데이터를 구할 순 없습니다.

데이터를 보면 중동점에는 아이패드 뿐만 아니라 잉크젯프린터, 마우스패드(스틸)도 판매가 되었습니다.

아이패드도 중동점 외에 해운대점에도 판매가 된 것 을 알 수 있습니다.

필터는 먼저 적용한 조건인 중동점 결과 내에서 품명 아이패드를 필터할 수 있는 구조로 되어 있기 때문입니다.

 

 

2. 고급 필터는 워크시트 상에 조건을 직접 입력해야 합니다.

 

 

 

 

 

3. 고급 필터의 조건을 수식을 사용하여 원하는 위치에 결과를 추출할 수 있습니다.

 

 

 

4.  필터의 결과는 원본 데이터 범위에 결과를 나타내지만 고급 필터는 원하는 범위에 필터 한 결과를 바로 구할 수 있습니다.

 

 

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

 

 

AND조건, OR 조건, 수식 조건 작성하는 방법

 

1. 조건을 작성할 필드명을 원본 데이터와 동일하게 입력합니다.

그리고 조건 값을 같은 행에 작성하면 AND 조건이 됩니다.

 

2. 조건 값을 다른 행에 작성하면 OR 조건이 됩니다.

 

3. 조건을 수식으로 작성할 때에는 조건 범위에 필드명을 임의로 입력합니다.

예를 들면 조건이 중복되는 학교명을 추출한다고 해서 조건 범위의 필드명을 학교명이라고 입력해서는 안 된다는 것입니다.

조건 값은 학교명이 아니고 수식이기 때문입니다.

여기서는 조건이라고 입력하겠습니다.

 

 

 

고급 필터 결과 구하기

 

조건을 작성하는 3가지 방법에 대해 살펴봤다면 이번에는 결과를 구하는 방법에 대해서도 설명하겠습니다.

원본 데이터 내부에 셀을 선택하고 [데이터]-[고급]메뉴를 실행합니다.

그럼 자동으로 원본 데이터 범위가 목록 범위로 인식됩니다.

 

조건 범위를 필드명을 포함하여 지정합니다.

 

 

 

'현재 위치에 필터'가 기본 값으로 선택이 되어있는데 이렇게 하면 자동 필터 기능과 같이 원본 데이터 범위에 결과가 표시됩니다.

'다른 장소에 복사'를 선택하고 복사 위치 입력 창에 커서를 둔 다음 결과를 복사할 시작 셀을 선택합니다.

결과는 꼭 원본 데이터가 있는 시트 외에도 다른 시트에도 복사할 수 있습니다.

 

두 조건에 맞는 AND 조건에 대한 결과입니다.

 

OR조건에 대한 결과입니다. AND 조건과 결과의 차이가 확실합니다.

 

 

 

| 고급 필터 결과를 다른 시트에 구하기

 

이번에는 다른 시트에 결과를 구해보겠습니다.

이때 주의해야 할 점은 결과를 구할 시트와 원본 데이터가 있는 시트 위치가 다른 경우에는 결과를 구할 시트를 선택하고 고급 메뉴를 실행해야 합니다.

원본 데이터 셀을 선택하고 메뉴를 실행하면 아래와 같은 메시지가 뜹니다.

 

 

결과를 구할 시트를 선택하고 [데이터]-[고급]메뉴를 실행합니다.

목록 범위 입력 창에 커서를 두고 원본 데이터가 있는 시트를 선택한 다음 범위를 지정합니다.

 

 

조건 범위도 지정하고 결과를 표시할 시작 셀도 지정합니다.

중동점에 아이패드 판매내역과 해운대점에 아이패드 판매내역의 결과를 구했습니다.

 

 

이번에는 원하는 필드 항목의 결과만 구해보겠습니다.

이런 경우에는 구하려고 하는 결과 필드명을 직접 입력해야 합니다.

 

 

목록 범위와 조건 범위를 지정하고 복사 위치는 시작 셀을 선택하는 것이 아니라 입력한 결과 필드명 범위를 지정해줘야 합니다.

 

 

조건에 맞는 원하는 필드 항목의 결과만 구할 수 있습니다.

 

 

자동 필터를 사용하여 구할 수 있는 조건이라면 일부러 고급 필터를 사용할 필요가 없습니다.

자동 필터 사용법이 훨씬 간단하고 편리하니까요.


글이 너무 길어질것 같아 수식을 사용한 필터 방법과 실무에서 많이 활용되는 중복데이터를 추출하는 방법에 대해서는 다음 강좌에서 소개하겠습니다.

 

마치겠습니다.

짤막한 강좌 한정희 강사였습니다.

 

  1. YA-Hwang 2018.04.21 18:24

    고급필터에 대해 잘 배웠습니다. 감사합니다.

  2. 이동규 2019.02.10 10:53

    강의 감사합니다. 강의를 듣다가 궁금한점이 있어 질문드립니다.
    고급필터 연습중에 예를 들면 품명에 아이폰패드, 아이폰 라는 품명을 갖는표에서
    고급필터로 아이폰만 추출하고 싶은데 전체 이름중에 아이폰패드도 추출이 되더라구요
    저는 아이폰만 추출하고 싶은데 아이폰이 들어가 있는 것들도 같이 추출되던데 혹시 딱 그것만 추출할 수 있나요?

    • 짤막한 강좌 2019.02.10 23:26 신고

      조건에 '아이폰'이라고 입력하면 당연히 아이폰만 추출이 됩니다. ^^;
      혹시나 아이폰* 이라고 조건값을 입력하셨나요? 아님 품명외에도 다른 조건과 함께사용하셨나요?

+ Recent posts