목차
이 자습서에서는 Excel 고급 필터의 기본 사항을 설명하고 고급 필터를 사용하여 하나 이상의 복잡한 기준을 충족하는 레코드를 찾는 방법을 보여줍니다.
이전 자습서에서는 Excel 필터가 다양한 데이터 유형에 대한 다양한 옵션을 제공한다는 것을 알고 있습니다. 텍스트, 숫자 및 날짜에 대한 내장 필터링 옵션은 많은 시나리오를 처리할 수 있습니다. 많지만 전부는 아닙니다! 일반 자동 필터로 원하는 작업을 수행할 수 없는 경우 고급 필터 도구를 사용하여 필요에 정확히 맞는 기준을 구성하십시오.
Excel의 고급 필터는 둘 이상을 충족하는 데이터를 찾을 때 정말 유용합니다. 두 열 간의 일치 항목 및 차이점 추출, 다른 목록의 항목과 일치하는 행 필터링, 대문자 및 소문자를 포함하여 정확히 일치하는 항목 찾기 등과 같은 복잡한 기준.
고급 필터는 모든 버전의 Excel 365에서 사용할 수 있습니다. 2003. 자세한 내용을 보려면 아래 링크를 클릭하십시오.
Excel 고급 필터 대 자동 필터
기본 자동 필터 도구와 비교하여 고급 필터는 두 가지에서 다르게 작동합니다.
- Excel AutoFilter는 한 번의 버튼 클릭으로 적용되는 내장 기능입니다. 리본에서 필터 버튼을 누르기만 하면 Excel 필터를 사용할 수 있습니다.
고급 필터는 미리 정의된 설정이 없기 때문에 자동으로 적용할 수 없습니다.(*banana*), "banana"라는 단어가 포함된 모든 셀을 찾습니다.
고급 필터 기준의 수식
다음을 사용하여 고급 필터를 만들려면 더 복잡한 조건에서는 조건 범위에서 하나 이상의 Excel 함수를 사용할 수 있습니다. 수식 기반 기준이 올바르게 작동하려면 다음 규칙을 따르십시오.
- 수식은 TRUE 또는 FALSE로 평가되어야 합니다.
- 기준 범위에는 최소 2개의 셀이 포함되어야 합니다. : 수식 셀 및 제목 셀 .
- 수식 기반 기준의 제목 셀 은 공백 이어야 합니다. 또는 목록 범위 제목과 다른 제목이 있습니다.
- 목록 범위의 데이터의 각 행 에 대해 평가할 수식의 경우 상대 참조(예: $ 제외)를 사용합니다. A1) 데이터의 첫 번째 행에 있는 셀을 참조합니다.
- 특정 셀 또는 셀 범위 에 대해서만 수식을 평가하려면 해당 셀 또는 범위를 참조하려면 절대 참조($A$1과 같은 $ 사용).
- 수식에서 목록 범위 를 참조할 때는 항상 절대 셀 참조를 사용하세요.
예를 들어 8월 매출(C열)이 7월 매출(D열)보다 큰 행을 필터링하려면 기준 =D5>C5를 사용합니다. 여기서 5 ~이다 데이터의 첫 번째 행:
참고. 이 예와 같이 기준에 하나의 수식 만 포함된 경우 최소 2개를 포함해야 합니다.기준 범위의 셀(수식 셀 및 제목 셀).
수식을 기반으로 하는 여러 기준의 더 복잡한 예는 Excel에서 고급 필터를 사용하는 방법 - 기준 범위 예를 참조하세요.
AND 대 OR 논리로 고급 필터 사용
As 이 자습서의 시작 부분에서 이미 언급한 Excel 고급 필터는 기준 범위 :
- 같은 행 은 AND 연산자로 결합됩니다.
- 다른 행 의 기준은 OR 연산자로 결합됩니다.
이해하기 쉽도록 다음 예를 고려하십시오.
AND 논리가 있는 Excel 고급 필터
소계<2로 레코드를 표시하려면> >=900 AND Average >=350, 동일한 행에 두 기준을 모두 정의:
OR 로직이 있는 Excel 고급 필터
소계 >=900 또는 평균 >=350인 레코드를 표시하려면 각 조건을 별도의 행에 배치합니다.
AND가 포함된 Excel 고급 필터 l as OR logic
900보다 크거나 같은 소계 가 있는 North 지역에 대한 레코드 표시 또는 Average 크거나 350과 같으면 다음과 같이 기준 범위를 설정합니다.
다르게 말하면 이 예제의 기준 범위는 다음 조건으로 변환됩니다.
( 지역 =북부 AND 소계 >=900) OR ( 지역 =북부 AND 평균 >=350)
참고. 이 예제의 소스 테이블에는 North, South, East 및 West의 4개 지역만 포함되어 있으므로 조건 범위에서 North 를 안전하게 사용할 수 있습니다. Northwest 또는 Northeast와 같이 "north"라는 단어가 포함된 다른 지역이 있으면 정확히 일치 기준인
="=North"
을 사용합니다.특정 열만 추출하는 방법
Advanced Filter를 구성하여 결과를 다른 위치로 복사하려면 추출할 열 을 지정할 수 있습니다.
- 필터를 적용하기 전에 추출하려는 열의 제목을 첫 번째 위치에 입력하거나 복사하세요. 대상 범위의 행.
예를 들어 Region , Item 및 Sub-total 과 같은 데이터 요약을 지정된 기준 범위 유형에 따라 복사하려면 3개의 열 레이블을 셀 H1:J1(아래 스크린샷 참조).
- Excel 고급 필터를 적용하고 작업 에서 다른 위치로 복사 옵션을 선택합니다.
- 복사 대상 상자에 대상 범위(H1:J1)의 열 레이블에 대한 참조를 입력하고 확인을 클릭합니다.
결과적으로 Excel은 기준 범위에 나열된 조건에 따라 행을 필터링했습니다( 북쪽 지역 항목, 소계 >=900). 3개의 열을 지정된location:
필터링된 행을 다른 워크시트에 복사하는 방법
원본 데이터가 포함된 워크시트에서 고급 필터 도구를 여는 경우 " 다른 위치에 복사 " 옵션을 선택하고 다른 시트에서 복사 대상 범위를 선택하면 다음 오류 메시지가 나타납니다. " 필터링된 데이터를 활성 sheet ".
그러나 필터링된 행을 다른 워크시트로 복사하는 방법이 있으며 이미 힌트를 얻었습니다. 대상 시트 에서 고급 필터를 시작하면 됩니다. 활성 시트가 됩니다.
또한보십시오: 중첩된 Outlook 템플릿 만들기 및 사용원본 테이블이 Sheet1에 있고 필터링된 데이터를 Sheet2에 복사한다고 가정합니다. 매우 간단한 방법이 있습니다.
- 먼저 Sheet1에 기준 범위를 설정합니다.
- Sheet2로 이동하여 사용하지 않는 부분에서 빈 셀을 선택합니다.
- Excel의 고급 필터를 실행합니다( 데이터 탭 > 고급 ).
- 고급 필터 대화 상자 창에서 다음 옵션을 선택합니다.
- 작업 에서 다른 위치로 복사 를 선택합니다.
- 목록 범위<를 클릭합니다. 14> 상자에서 Sheet1로 전환하고 필터링할 테이블을 선택합니다.
- 기준 범위 상자를 클릭하고 Sheet1로 전환한 다음 기준 범위를 선택합니다.
- 복사 대상 상자를 클릭하고 Sheet2에서 대상 범위의 왼쪽 상단 셀을 선택합니다. (당신의 경우일부 열만 복사하려면 Sheet2에 원하는 열 머리글을 미리 입력하고 이제 해당 머리글을 선택합니다.
- 확인을 클릭합니다.
이 예에서는 Sheet2에 4개의 열을 추출하므로 Sheet1에 표시되는 해당 열 머리글을 정확하게 입력하고 다음으로 복사 상자에서 머리글(A1:D1)이 포함된 범위를 선택했습니다.
기본적으로 엑셀에서 고급 필터를 사용하는 방법입니다. 다음 자습서에서는 수식이 포함된 더 복잡한 기준 범위 예를 자세히 살펴보게 되므로 계속 지켜봐 주시기 바랍니다!
목록 범위 및 기준 범위를 수동으로 구성합니다. - 자동 필터를 사용하면 최대 2개의 기준으로 데이터를 필터링할 수 있으며 이러한 조건은 사용자 지정 자동 필터 대화 상자에서 직접 지정됩니다.
고급 필터를 사용하면 여러 열에서 여러 기준을 충족하는 행을 찾을 수 있으며 고급 기준은 워크시트의 별도 범위에 입력해야 합니다.
아래에서 Excel에서 고급 필터를 사용하는 방법에 대한 자세한 지침과 텍스트 및 숫자 값에 대한 고급 필터의 몇 가지 유용한 예를 찾아보십시오.
Excel에서 고급 필터를 만드는 방법
Excel 고급 사용 필터는 AutoFilter를 적용하는 것만큼 쉽지는 않지만(많은 "고급" 기능이 있는 경우와 마찬가지로) 확실히 노력할 가치가 있습니다. 시트에 대한 고급 필터를 만들려면 다음 단계를 수행하십시오.
1. 원본 데이터 구성
더 나은 결과를 얻으려면 다음 두 가지 간단한 규칙에 따라 데이터 세트를 정렬하세요.
- 각 열에 고유한 머리글이 있는 머리글 행을 추가하세요. 머리글이 중복되면 혼란이 생길 수 있습니다. 고급 필터로 변경합니다.
- 데이터 세트 내에 빈 행이 없는지 확인하세요.
예를 들어 샘플 표는 다음과 같습니다.
2. 기준 범위 설정
워크시트의 별도 범위에 조건(일명 기준)을 입력합니다. 이론적으로 기준 범위는 시트의 어디에나 있을 수 있습니다. ~ 안에실제로는 하나 이상의 빈 행이 있는 데이터 세트와 별도로 상단에 배치하는 것이 더 편리합니다.
고급 기준 참고:
- 기준 범위는 필터링하려는 테이블/범위와 동일한 열 머리글 을 가져야 합니다.
- 동일한 행에 나열된 기준은 AND 논리와 함께 작동합니다. 다른 행에 입력된 기준은 OR 논리와 함께 작동합니다.
예를 들어 소계 가 다음보다 큰 North 지역에 대한 레코드를 필터링하려면 900과 같으면 다음 기준 범위를 설정합니다.
- 지역: 북부
- 소계: >=900
기준에 사용할 수 있는 비교 연산자, 와일드카드 및 수식에 대한 자세한 내용은 고급 필터 기준 범위를 참조하세요.
3. Excel 고급 필터 적용
적합한 기준 범위에서 다음과 같은 방식으로 고급 필터를 적용합니다.
- 데이터세트 내의 단일 셀을 선택합니다.
- Excel에서 2016, Excel 2013, Excel 2010 및 Excel 2007의 경우 데이터 탭 > 정렬 & Filter 그룹을 선택하고 Advanced 를 클릭합니다.
Excel 2003에서 데이터 메뉴를 클릭하고 필터 를 가리킨 다음 고급 필터... 를 클릭합니다.
Excel 고급 필터 대화 상자가 나타나며 아래 설명과 같이 설정합니다.
4. 고급 필터 매개변수 구성
Excel 고급 필터 대화 상자에서창에서 다음 매개변수를 지정합니다.
- 동작 . 목록을 제자리에서 필터링할지 또는 결과를 다른 위치로 복사할지 선택합니다.
" 목록 필터링" 을 선택하면 기준과 일치하지 않는 행이 숨겨집니다.
" 복사 결과를 다른 위치로 이동" , 필터링된 행을 붙여넣을 범위의 왼쪽 상단 셀을 선택합니다. 복사된 범위 아래의 모든 셀이 지워지기 때문에 대상 범위의 열에 데이터가 없는지 확인하십시오.
- 목록 범위 . 필터링할 셀 범위이며 열 머리글이 포함되어야 합니다.
고급 버튼을 클릭하기 전에 데이터 세트에서 셀을 선택한 경우 Excel에서 전체 목록 범위를 자동으로 선택합니다. Excel에서 목록 범위가 잘못 입력된 경우 목록 범위 상자 바로 오른쪽에 있는 축소 대화상자 아이콘 을 클릭하고 마우스를 사용하여 원하는 범위를 선택합니다.
- 기준 범위 . 기준을 입력하는 셀 범위입니다.
또한 고급 필터 대화 상자 창의 왼쪽 하단 모서리에 있는 확인란을 통해 고유 레코드만<14 표시할 수 있습니다>. 예를 들어 이 옵션을 사용하면 열에서 서로 다른 모든 항목을 추출할 수 있습니다.
이 예에서는 목록을 제자리에서 필터링하므로 여기에서 Excel 고급 필터 매개변수를 구성합니다.방법:
마지막으로 확인을 클릭하면 다음과 같은 결과가 표시됩니다.
좋습니다… 일반 Excel 자동 필터로도 동일한 결과를 실제로 얻을 수 있습니다. 어쨌든 이 페이지를 떠나려고 서두르지 마십시오. 우리는 단지 겉핥기만 했기 때문에 Excel 고급 필터가 작동하는 방식에 대한 기본적인 아이디어를 얻었을 것입니다. 기사에서 고급 필터로만 수행할 수 있는 몇 가지 예를 찾을 수 있습니다. 쉽게 따라할 수 있도록 먼저 고급 필터 기준에 대해 자세히 알아보겠습니다.
Excel 고급 필터 기준 범위
방금 본 것처럼 고급을 사용하는 데 로켓 과학은 없습니다. Excel에서 필터링합니다. 그러나 고급 필터 기준의 핵심 세부 사항을 배우면 옵션이 거의 무제한이 됩니다!
숫자 및 날짜 비교 연산자
고급 필터 기준에서 다양한 비교 연산자를 사용할 수 있습니다. 다음 비교 연산자를 사용하는 숫자 값.
비교 연산자 | 의미 | 예제 |
= | 같음 | A1=B1 |
> | 보다 큼 | A1>B1 |
미만 | A1 | |
= | 이상 | A1>=B1 |
<= | 이하 | A1<=B1 |
같지 않음 | A1B1 |
그만큼숫자와 비교 연산자를 사용하는 것은 명백합니다. 위의 예에서 우리는 이미 숫자 기준 >=900 을 사용하여 소계 가 900보다 크거나 같은 레코드를 필터링했습니다.
또 다른 예가 있습니다. 800보다 큰 Amount 로 7월 의 North region 레코드를 표시한다고 가정합니다. 이를 위해 다음을 지정합니다. 기준 범위의 조건:
- 지역: 북부
- 주문 날짜: >=7/1/2016
- 주문 날짜: <=7/30 /2016
- Amount: >800
이제 Excel 고급 필터 도구를 실행하고 목록 범위<2를 지정합니다> (A4:D50) 및 기준 범위 (A2:D2)를 선택하면 다음과 같은 결과가 나타납니다.
참고. 워크시트에 사용된 날짜 형식에 관계없이 항상 고급 필터 기준 범위에 전체 날짜 를 Excel에서 이해할 수 있는 형식(예: 2016년 7월 1일 또는 2016년 7월 1일)으로 지정해야 합니다.
텍스트 값에 대한 고급 필터
숫자와 날짜 외에도 논리 연산자를 사용하여 텍스트 값을 비교할 수도 있습니다. 규칙은 아래 표에 정의되어 있습니다.
기준 | 설명 |
="=text" | 값이 정확히 "텍스트"인 셀을 필터링합니다. |
text | 내용이 시작 인 셀을 필터링합니다. "텍스트". |
text | 값이 이 아닌 셀을 필터링합니다. "텍스트"와 정확히 같습니다(내용의 일부로 "텍스트"를 포함하는 셀이 필터에 포함됨). |
>text | 값은 "text" 뒤 알파벳순으로 정렬됩니다. |
| 값이 알파벳순으로 before "text"인 셀을 필터링합니다. ". |
보시다시피 텍스트 값에 대한 고급 필터를 만드는 데는 여러 가지 특수성이 있으므로 이에 대해 자세히 설명하겠습니다.
예제 1. 정확히 일치하는 텍스트 필터
특정 텍스트나 문자와 완전히 같은 셀만 표시하려면 기준에 등호 를 포함합니다.
예를 들어 바나나 항목만 필터링하려면 다음 기준을 사용하십시오. Microsoft Excel은 기준을 셀에 =banana 로 표시하지만 수식 입력줄에서 전체 식을 볼 수 있습니다.
보시는 바와 같이 위의 스크린샷에서 기준은 녹색 바나나 및 골드핑거 바나나를 무시하고 소계 가 900보다 크거나 같은 바나나 레코드만 표시합니다. .
참고. 주어진 값과 정확히 같은 숫자 값 을 필터링할 때 기준에 등호를 사용할 수도 있고 사용하지 않을 수도 있습니다. 예를 들어 소계가 900인 레코드를 필터링하려면 소계 기준 =900 또는 간단히 900을 사용할 수 있습니다.
예 2.특정 문자로 시작
내용이 지정된 텍스트로 시작하는 모든 셀을 표시하려면 등호나 큰따옴표 없이 기준 범위에 해당 텍스트를 입력하기만 하면 됩니다.
예를 들어 , 소계가 900보다 크거나 같은 모든 " 녹색 " 항목을 필터링하려면 다음 기준을 사용하십시오.
- 항목: 녹색
- 소계: >=900
와일드카드가 있는 Excel 고급 필터
부분 일치 로 텍스트 레코드를 필터링하려면 다음을 사용할 수 있습니다. 고급 필터 기준에서 다음과 같은 와일드카드 문자:
- 모든 단일 문자와 일치하는 물음표(?).
- 모든 문자 시퀀스와 일치하는 별표(*)
- 물음표(~) 다음에 *, ? 또는 ~를 사용하여 실제 물음표, 별표 또는 물결표가 포함된 셀을 필터링합니다.
다음 표는 와일드카드가 있는 몇 가지 기준 범위 예를 제공합니다. .
기준 | 설명 | 예제 |
*text* | "텍스트"를 포함 하는 셀을 필터링합니다. | *banan a* 는 "banana"라는 단어가 포함된 모든 셀을 찾습니다. "녹색 바나나". |
??text | 내용이 두 문자로 시작 하고 뒤에 "텍스트가 오는 필터 셀 ". | ??banana 는 "1#banana" 또는 "//banana"와 같이 앞에 2개의 문자가 있는 "banana"라는 단어가 포함된 셀을 찾습니다. |
text*text | "텍스트"로 시작하는 셀 필터링 AND셀의 두 번째 발생 "text"를 포함합니다. | banana*banana 는 "banana"라는 단어로 시작하고 "의 또 다른 발생을 포함하는 셀을 찾습니다. 바나나"를 텍스트에 더 추가합니다(예: " 바나나 그린 대 바나나 옐로우" . |
="=text*text" | 시작하는 셀 필터링 with AND end with "text". | ="= banana * banana "는 "banana"라는 단어로 시작하고 끝나는 셀을 찾습니다. ", 예를 들어 " 바나나, 맛있는 바나나" . |
="=text1?text2" | "text1", 으로 시작 하는 셀 필터링 end 는 "text2"로, 사이에 정확히 한 문자 를 포함합니다. | ="= banana ? orange "는 셀을 찾습니다. "banana"라는 단어로 시작하고 "orange"라는 단어로 끝나고 그 사이에 단일 문자를 포함합니다. " 바나나/오렌지" 또는 " 바나나*오렌지". |
text~** | 시작하는 셀 필터링 "텍스트", 뒤에 *, 뒤에 다른 문자가 있습니다. | banana~** 는 다음을 찾습니다. "banana"로 시작하고 뒤에 별표가 오는 셀, "banana*green" 또는 "banana*yellow"와 같은 다른 텍스트가 뒤따릅니다. |
="=?????" | 셀을 필터링합니다. 정확히 5자를 포함하는 텍스트 값. | ="=?????" 은 "apple" 또는 "lemon"과 같이 정확히 5자를 포함하는 텍스트가 있는 셀을 찾습니다. |
여기에 가장 간단한 와일드카드 기준이 있습니다.