Excel에서 고급 필터를 사용하는 방법 - 수식이 있는 기준 범위 예제

  • 이 공유
Michael Brown

이 자습서는 Excel에서 고급 필터를 사용하는 방법을 보여주고 대소문자 구분 필터를 생성하고, 두 열 간의 일치 항목과 차이점을 찾고, 더 작은 목록과 일치하는 레코드를 추출하는 여러 가지 중요한 기준 범위 예제를 제공합니다. , 등.

이전 기사에서는 Excel 고급 필터의 다양한 측면과 이를 사용하여 AND 및 OR 논리로 행을 필터링하는 방법에 대해 설명했습니다. 기본 사항을 알았으니 작업에 도움이 될 수 있는 더 복잡한 기준 범위 예를 살펴보겠습니다.

    수식 기반 기준 범위 설정

    이 자습서에서 설명하는 대부분의 기준 범위 예제에는 다양한 수식이 포함될 것이므로 올바르게 설정하기 위한 필수 규칙을 정의하는 것부터 시작하겠습니다. 저를 믿으세요. 이 작은 이론은 수식을 기반으로 하는 여러 조건을 포함하는 복잡한 기준 범위의 문제를 해결하는 데 많은 시간을 절약하고 골칫거리를 덜어줄 것입니다.

    • 기준 범위에서 사용하는 공식 TRUE 또는 FALSE 로 평가되어야 합니다.
    • 기준 범위에는 수식 셀 헤더 셀과 같이 최소 2개의 셀이 포함되어야 합니다.
    • 수식 기반 기준의 헤더 셀 은 비어 있거나 표(목록 범위) 제목과 달라야 합니다.
    • 수식의 경우 목록 범위의 각 행 에 대해 평가하려면 맨 위를 참조하십시오.Excel에서 평일 필터링

      평일을 필터링하려면 위 수식을 수정하여 1(일요일)과 7(토요일)을 제외합니다.

      AND(WEEKDAY( 날짜 ) 7, WEEKDAY( date )1)

      샘플 테이블의 경우 다음 수식을 사용할 수 있습니다.

      =AND(WEEKDAY(B5)7, WEEKDAY(B5)1)

      또한 하나를 추가할 수 있습니다. 빈 셀을 필터링하는 추가 조건: =B5""

      워크시트의 날짜를 다른 방식으로 필터링하려면 관련 날짜 함수를 찾아 주저하지 말고 다음에서 사용하세요. 고급 필터 기준 범위입니다.

      복잡한 기준으로 Excel에서 고급 필터를 사용하는 방법입니다. 물론 옵션은 이 튜토리얼에서 논의된 예에 국한되지 않습니다. 우리의 목표는 올바른 길로 인도할 몇 가지 영감을 주는 아이디어를 제공하는 것이었습니다. 숙달의 길은 연습으로 포장되어 있음을 기억하고 아래 링크를 사용하여 예제를 다운로드하고 더 나은 이해를 위해 예제를 확장하거나 리버스 엔지니어링할 수 있습니다. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙기를 바랍니다!

      연습 워크북

      Excel 고급 필터 예제(.xlsx 파일)

      A1과 같은 상대 참조를 사용하여 데이터가 있는 셀.
    • 특정 셀 또는 셀 범위 에 대해서만 평가할 수식의 경우 해당 셀 또는 범위를 참조하십시오. $A$1과 같은 절대 참조를 사용합니다.
    • 수식에서 목록 범위 를 참조할 때는 항상 절대 셀 참조를 사용하세요.
    • 여러 조건을 제공할 때는 AND 연산자로 조인하려면 동일한 행에 기준을, OR 연산자로 조인하려면 각 기준을 별도의 행에 두십시오.

    Excel 고급 필터 기준 범위 예

    다음 예는 일반 Excel 자동 필터를 사용하여 수행할 수 없는 더 복잡한 작업을 처리하기 위해 Excel에서 고유한 필터를 만드는 방법을 알려줍니다.

    사례- 텍스트 값에 대한 민감한 필터

    Excel 자동 필터뿐만 아니라 고급 필터 도구는 본질적으로 대소문자를 구분하지 않습니다. 즉, 텍스트 값을 필터링할 때 대문자와 소문자를 구분하지 않습니다. 그러나 고급 필터 기준에서 EXACT 기능을 사용하여 대소문자 구분 검색을 쉽게 수행할 수 있습니다.

    예를 들어 Banana 가 포함된 행을 필터링하려면 BANANA<2를 무시합니다> 및 바나나 의 경우 기준 범위에 다음 수식을 입력합니다.

    =EXACT(B5, "Banana")

    여기서 B는 항목 이름을 포함하는 열이고 행 5는 첫 번째 데이터 행입니다. .

    그리고 엑셀 고급 필터 적용 데이터 탭의 고급 버튼을 클릭하여 아래 스크린샷과 같이 목록 범위 기준 범위 를 구성합니다. 기준 범위 에는 헤더 셀 수식 셀 의 2개 셀이 포함됩니다.

    참고. 위의 이미지와 이 자습서의 모든 추가 스크린샷은 명확성을 위해 기준 범위 셀의 수식을 보여줍니다. 실제 워크시트에서 수식 셀은 데이터의 첫 번째 행이 기준과 일치하는지 여부에 따라 TRUE 또는 FALSE를 반환해야 합니다.

    열에서 평균보다 높거나 낮은 값 필터링

    숫자 값을 필터링할 때 열의 평균 값보다 높거나 낮은 셀만 표시하려는 경우가 있습니다. 예:

    소계가 평균 이상 인 행을 필터링하려면 기준 범위에서 다음 수식을 사용합니다.

    =F5>AVERAGE($F$5:$F$50)

    행을 필터링하려면 소계가 평균 미만 인 경우 다음 수식을 사용합니다.

    =F5

    데이터( F5) 및 열 머리글($F$5:$F$50)을 제외하고 평균을 계산하려는 전체 범위를 정의하는 절대 참조입니다.

    다음 스크린샷은 위의 평균 공식이 작동하는 것을 보여줍니다. :

    엑셀넘버 잘 아시는 분들내장된 숫자 필터에 이미 평균 이상 평균 이하 옵션이 있는데 고급 필터를 사용하는 이유가 무엇인지 필터가 궁금할 수 있습니다. 맞습니다. 하지만 내장된 Excel 필터는 OR 논리와 함께 사용할 수 없습니다!

    따라서 이 예를 더 자세히 알아보기 위해 소계 (열 F) 인 행을 필터링하겠습니다. 또는 9월 매출 (E열)이 평균 이상입니다. 이를 위해 별도의 행에 각 조건을 입력하여 OR 논리로 기준 범위를 설정합니다. 결과적으로 열 E 또는 F에 위의 평균 값이 있는 항목 목록이 표시됩니다. 0>모두가 알다시피 Excel 필터에는 빈 셀을 필터링하는 내장 옵션이 있습니다. 자동 필터 메뉴에서 (공백) 확인란을 선택하거나 선택 취소하면 하나 이상의 열에 비어 있거나 비어 있지 않은 셀이 있는 행만 표시할 수 있습니다. 문제는 빌트인 엑셀 필터가 AND 논리로만 작동할 수 있다는 점입니다.

    공백 또는 비공백 셀을 OR 논리로 필터링하거나 공백/비공백 조건을 다른 기준과 함께 다음 수식 중 하나로 고급 필터 기준 범위를 설정합니다.

    Filter blanks :

    top_cell =""

    비공백 필터링:

    top_cell ""

    OR 논리로 빈 셀 필터링

    열 A 또는 B 또는 두 열에 빈 셀이 있는 경우 고급 필터 기준 범위를 다음과 같이 구성합니다.

    • =A6=""
    • =B6=""

    여기서 6은 데이터의 최상위 행입니다.

    OR 및 AND 논리로 비어 있지 않은 셀 필터링

    더 많은 이해를 위해 Excel의 고급 필터가 여러 기준에서 작동하는 방식에 대해 다음 조건으로 샘플 테이블의 행을 필터링해 보겠습니다.

    • 지역 (열 A) 또는 항목 (열 B)는 공백이 아니어야 하며
    • 소계 (열 C)는 900보다 커야 합니다.

    달리 말하자면 , 다음 조건을 충족하는 행을 표시하려고 합니다.

    ( 소계 >900 AND Region =non-blank) OR ( 소계 >900 AND 항목 =비공백 아님)

    이미 아시다시피 Excel 고급 필터 기준 범위, AND 논리로 조인된 조건은 같은 행에 입력해야 하며 OR 논리로 조인된 조건은 서로 다른 rows:

    이 예에서 하나의 기준은 수식(비어 있음)으로 표현되고 다른 하나는 비교 연산자(소계 > 900),

    • 비교 연산자로 구성된 기준에는 위 스크린샷의 소계 기준과 같이 테이블 제목과 정확히 동일한 제목이 있어야 합니다.
    • 공식 기반 기준은빈 제목 셀 또는 위 스크린샷의 비어 있지 않음 기준과 같이 표 제목과 일치하지 않는 제목입니다.

    상단/하단 추출 방법 N 레코드

    아마도 아시겠지만 내장된 Excel 숫자 필터에는 상위 10개 또는 하위 10개 항목을 표시하는 옵션이 있습니다. 하지만 상위 3개 또는 하위 5개 값을 필터링해야 하는 경우에는 어떻게 해야 할까요? 이 경우 다음 수식을 사용하는 Excel 고급 필터가 유용합니다.

    상위 개 항목 추출:

    top_cell >=LARGE( range , N)

    bottom N 항목 추출:

    top_cell <=SMALL( range , N)

    예를 들어 상위 3개의 소계를 필터링하려면 다음 수식으로 기준 범위를 만듭니다.

    =F5>=LARGE($F$5:$F$50,3)

    하위 3개의 소계를 추출하려면 다음 수식을 사용합니다.

    =F5>=SMALL($F$5:$F$50,3)

    여기서 F5는 소계 열(열 머리글 제외)의 데이터가 있는 맨 위 셀입니다.

    다음 스크린샷은 실행 중인 상위 3개 수식을 보여줍니다.

    참고. 목록 범위에 상위/하위 N 목록에 속하는 동일한 값을 가진 몇 개의 행이 포함된 경우 아래 스크린샷과 같이 이러한 모든 행이 표시됩니다.

    Filter for 두 열 간의 일치 및 차이점

    이전 기사 중 하나는 Excel에서 두 열을 비교하고 두 열 간의 일치 및 차이점을 찾는 다양한 방법을 설명했습니다. Excel 수식 외에도 조건부 서식 규칙및 위의 자습서에서 다룬 Duplicate Remover 도구를 사용하면 Excel의 고급 필터를 사용하여 둘 이상의 열에서 동일하거나 다른 값을 가진 행을 추출할 수도 있습니다. 이렇게 하려면 기준 범위에 다음 간단한 수식 중 하나를 입력합니다.

    • 2개의 열에서 일치 (중복)에 대한 필터:

    =B5=C5

  • 2개의 열에서 차이점 (고유 값)에 대한 필터:
  • =B5C5

    여기서 B5와 C5는 데이터가 있는 최상위 셀입니다. 비교하려는 두 열.

    참고. 고급 필터 도구는 같은 행 의 일치 항목과 차이점만 검색할 수 있습니다. 열 A에는 있지만 열 B에는 없는 모든 값을 찾으려면 이 수식을 사용하십시오.

    목록에서 일치하는 항목을 기준으로 행 필터링

    수백 또는 수천 개의 행이 있는 큰 테이블이 있고 주어진 순간에 관련된 항목만 포함된 짧은 목록을 받았다고 가정합니다. 문제는 - 더 작은 목록에 있거나 없는 테이블의 모든 항목을 어떻게 찾습니까?

    목록의 항목과 일치하는 행 필터링

    소스에서 모든 항목을 찾으려면 다음 COUNTIF 공식을 사용하여 더 작은 목록에도 있는 테이블:

    COUNTIF( list_to_match , top_data_cell)

    더 작은 목록이 D2 범위에 있다고 가정 :D7, 해당 목록과 비교할 테이블 항목은 10행부터 시작하는 열 B에 있습니다.다음과 같이 진행됩니다(절대 참조 및 상대 참조 사용에 유의하십시오).

    =COUNTIF($D$2:$D$7,B10)

    물론 테이블 필터링에 제한이 있는 것은 아닙니다. 하나의 기준.

    예를 들어, 목록과 일치하는 행을 필터링하지만 북부 지역 에만 해당하는 경우 동일한 행에 두 개의 기준을 입력하면 AND 로직과 함께 작동합니다.

    • 지역: ="=North"
    • 일치하는 항목: =COUNTIF($D$2:$D$7,B10)

    아래 스크린샷에서 볼 수 있듯이 테이블에는 두 기준과 일치하는 레코드가 두 개뿐입니다. :

    참고. 이 예에서는 텍스트 값에 대한 완전 일치 기준( ="=North " )을 사용하여 지정된 텍스트와 정확히 동일한 셀만 찾습니다. 단순히 North (등호와 큰따옴표 없이)로 지역 기준을 입력하면 Microsoft Excel은 지정된 텍스트로 시작하는 모든 항목을 찾습니다. 북동 또는 북서 . 자세한 내용은 텍스트 값에 대한 Excel 고급 필터를 참조하십시오.

    목록의 항목과 일치하지 않는 행 필터링

    더 작은 목록에 없는 테이블의 모든 항목을 찾으려면 COUNTIF 수식의 결과가 0인지 확인합니다.

    COUNTIF( list_to_match , top_data_cell) =0

    예를 들어, 테이블에서 목록에 나타나는 북부 지역 항목을 필터링하려면 다음 기준:

    • 지역: ="=North"
    • 일치하지 않는 항목: =COUNTIF($D$2:$D$7,B10)=0

    참고:

    • 일치할 목록이 다른 워크시트에 있는 경우 수식에 시트 이름을 포함해야 합니다. =COUNTIF(Sheet2!$A$2:$A$7,B10) .
    • 결과를 다른 시트로 추출하려면 필터링된 행을 다른 워크시트로 추출하는 방법에 설명된 대로 대상 시트에서 고급 필터를 시작합니다.

    주말 및 주중 필터

    지금까지 고급 필터 기준 범위 예제는 대부분 숫자 및 텍스트 값을 처리했습니다. 이제 날짜를 다루는 사람들에게 몇 가지 단서를 제공할 시간입니다.

    내장된 Excel 날짜 필터는 많은 시나리오를 포괄하는 광범위한 옵션을 제공합니다. 많지만 전부는 아닙니다! 예를 들어 날짜 목록이 제공되고 주중과 주말을 필터링하라는 요청을 받은 경우 어떻게 처리하시겠습니까?

    아시다시피 Microsoft Excel은 해당 날짜를 반환하는 특별한 WEEKDAY 함수를 제공합니다. 주어진 날짜에 해당하는 주. Excel 고급 필터 기준 범위에서 사용할 함수입니다.

    Excel에서 주말을 필터링하는 방법

    WEEKDAY 용어에서 1은 일요일과 6은 토요일을 나타내며 주말을 필터링하는 공식은 다음과 같습니다.

    OR(WEEKDAY( 날짜 )=7, WEEKDAY( 날짜 )=1)

    이 예에서는 5행부터 시작하여 B열의 날짜를 필터링하므로 주말 수식은 다음과 같은 형태를 취합니다.

    =OR(WEEKDAY(B5)=7, WEEKDAY(B5)=1)

    방법

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.