Excel VBA: 범위에 여러 기준이 있는 고급 필터(5가지 방법) -

  • 이 공유
Hugh West

많은 양의 데이터로 작업하고 한 번에 여러 필터를 설정해야 하는 경우 Excel 고급 필터링 이 유용합니다. 복사본을 제거하여 데이터를 정리하는 데에도 적용될 수 있습니다. Advanced Filter 를 적용하는 동안 VBA 코드를 실행하기가 훨씬 쉽습니다. 이 자습서에서는 Excel 의 여러 기준 범위에 VBA 고급 필터 를 적용하는 방법을 보여줍니다.

실습 통합 문서 다운로드

다운로드 이 기사를 읽는 동안 실습할 워크북을 연습하십시오.

VBA 고급 필터.xlsm

범위 내에서 여러 기준이 있는 VBA 고급 필터에 대한 5가지 효과적인 방법 Excel에서

다음 섹션에서는 여러 기준에 VBA 고급 필터 를 사용하는 5 방법에 대해 설명합니다. 처음에는 VBA 고급 필터 의 구문을 알아야 할 수도 있습니다.

VBA 고급 필터 구문:

  • AdvancedFilter: 범위 개체를 참조합니다. 필터를 적용할 범위를 설정할 수 있습니다.
  • Action: xlFilterInPlace 또는 xlFilterCopy<2의 두 가지 옵션이 있는 필수 인수입니다>. xlFilterInPlace 는 데이터셋이 있는 위치의 값을 필터링하는 데 사용됩니다. xlFilterCopy 는 원하는 다른 위치에서 필터 값을 가져오는 데 사용됩니다.
  • CriteriaRange: 는 값이 될 기준을 나타냅니다.Filtered.
  • CopyToRange: 필터 결과를 저장할 위치입니다.
  • Unique: 는 선택적 인수입니다. 고유한 값만 필터링하려면 True 인수를 사용하십시오. 그렇지 않으면 기본적으로 False 로 간주됩니다.

아래 이미지에는 수행하려는 모든 필터를 적용하기 위한 샘플 데이터 세트가 제공됩니다.

1. Excel의 범위에서 OR 기준에 대한 VBA 고급 필터 적용

첫 번째 방법에서는 OR 기준을 적용합니다. VBA 고급 필터 를 사용합니다. 제품 이름 쿠키 초콜릿 에 대한 데이터를 필터링한다고 가정해 보겠습니다. OR 기준을 적용하려면 값을 다른 행에 배치해야 합니다. 작업을 수행하려면 아래에 설명된 단계를 따르세요.

1단계:

  • Alt <2를 누릅니다> + F11 VBA 매크로 를 엽니다.
  • 삽입을 클릭합니다.
  • 모듈을 선택합니다. .

2단계:

  • 다음 VBA 코드를 적용하여 OR.
1349

3단계:

  • 그 다음 프로그램을 저장하고 F5 를 눌러 실행합니다.
  • 따라서 아래 이미지와 같이 필터링된 결과를 얻을 수 있습니다.

참고. 프로세스를 반대로 하거나 모든 필터 붙여넣기를 제거하고 VBA 프로그램을 실행합니다.

8100

  • 결과적으로데이터 세트의 이전 버전.

자세히 알아보기: Excel VBA 기준이 있는 고급 필터의 예(6개 기준)

2. Excel에서 범위 내 AND 기준에 대한 VBA 고급 필터 수행

이전 방법과 유사하게 이제 AND 조건에 대해 VBA 고급 필터를 수행합니다 AND 기준. 아래 스크린샷과 같이 가격이 $0.65 인 쿠키를 알고 싶다고 가정해 보겠습니다. OR 기준을 적용하려면 값을 다른 열에 배치해야 합니다. AND 기준을 적용하려면 아래 지침을 따르십시오.

1단계:

  • VBA 매크로 를 열려면 Alt + F11
  • VBA 매크로 를 연 후 다음 <1을 붙여넣습니다>새 모듈의 VBA 코드.
8437

2단계:

  • F5 프로그램을 저장한 후 실행합니다.
  • 마지막으로 필터링된 결과를 얻습니다.

자세히 알아보기: VBA에서 Excel의 고급 필터를 사용하여 다른 시트로 데이터 복사

3. Excel

의 범위에서 AND 기준이 있는 OR에 대해 VBA 고급 필터 활용

OR AND 기준을 조합하여 적용할 수도 있습니다. 예를 들어 쿠키 또는 초콜릿 에 대한 값을 가져오려고 하지만 쿠키의 경우 다른 기준 가격 $0.65 가 있으면 에 쓰이는. 절차를 따르십시오아래에서 완료하세요.

1단계:

  • 다음 VBA 코드를 붙여넣습니다. VBA 매크로 를 연 후.
7206

2단계:

  • 다음 , F5 를 눌러 프로그램을 먼저 저장하여 실행합니다.
  • 따라서 특정 AND OR. <의 값을 찾을 수 있습니다. 11>

자세히 알아보기: Excel의 한 열에 여러 기준에 따라 고급 필터 적용

유사한 읽기:

  • Excel에서 여러 기준을 사용하는 고급 필터(적합한 예 15개)
  • 동적 고급 필터 Excel(VBA 및 매크로)
  • VBA에서 고급 필터를 사용하는 방법(단계별 지침)
  • Excel에서 기준 범위가 있는 고급 필터(18개 응용 프로그램) )
  • Excel 고급 필터가 작동하지 않음(2가지 이유 및 솔루션)

Excel

또한 데이터 세트에 중복 항목이 있는 경우 해당 항목을 제거할 수 있습니다. 필터링하는 동안 엠. Unique 인수를 True 에 추가하여 고유한 값만 가져오고 중복 항목은 삭제합니다. 설명된 지침을 따릅니다.

1단계:

  • 먼저 VBA 매크로를 엽니다. Alt + F11.
  • 다음 VBA 코드를 새 모듈에 붙여넣습니다.
7961

2단계:

  • 그런 다음 F5를 누릅니다. 저장 후 프로그램을 실행합니다.
  • 따라서 고유한 값만 얻습니다.

자세히 보기 : Excel에서 고유 레코드에만 고급 필터를 사용하는 방법

5. 조건부 케이스에 대한 VBA 고급 필터 수행

이전 방법 외에도 수식으로 조건을 적용할 수도 있습니다. . 예를 들어 $100 보다 큰 총 가격 을 찾으려고 합니다. 이를 수행하려면 다음 단계를 따르십시오.

1단계:

  • 먼저 VBA 매크로 , Alt + F11 을 누릅니다.
  • 모듈 을 선택하고 다음 VBA 코드 를 붙여넣습니다.
3524

2단계:

  • 두 번째로 프로그램을 저장하고 F5 버튼을 눌러 결과를 확인합니다.

참고 . 또한 xlFilterCopy 작업을 적용하여 새 범위 또는 새 워크시트에서 유리한 공간에서 결과를 얻을 수 있습니다. 간단히 VBA 코드를 붙여넣고 실행하여 Sheet6 범위 B4:E11 .

6412
<의 결과를 얻습니다. 0>
  • 따라서 새 워크시트 'Sheet6' .

<에서 최종 결과를 확인합니다. 36>

자세히 알아보기: 조건 범위에 Excel의 텍스트가 포함된 경우 고급 필터를 사용하는 방법

결론

요약하자면 이제 이해하셨기를 바랍니다. Excel 에서 VBA 고급 필터를 사용하여여러 기준 범위를 필터링합니다. 이러한 모든 방법을 사용하여 데이터를 가르치고 연습해야 합니다. 연습장을 훑어보고 배운 사용법을 입력하세요. 귀하의 중요한 지원 덕분에 이와 같은 세미나를 계속 개최할 수 있게 되었습니다.

궁금한 점이 있으시면 언제든지 문의해 주십시오. 아래 댓글란에 의견을 남겨주세요.

Exceldemy 직원이 최대한 신속하게 귀하의 질문에 답변해 드릴 것입니다.

계속해서 학습해 주세요. .

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.