Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

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

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

Excel의 범위에서 여러 기준을 사용하는 VBA 고급 필터를 위한 5가지 효과적인 방법

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

 VBA 고급 필터 구문: 

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

  • 고급 필터: 범위 개체를 나타냅니다. 필터를 적용할 범위를 설정할 수 있습니다.
  • 조치: xlFilterInPlace 두 가지 옵션이 있는 필수 인수입니다. 또는 xlFilterCopy . xlFilterInPlace 데이터 세트가 있는 위치에서 값을 필터링하는 데 사용됩니다. xlFilter복사 다른 원하는 위치에서 필터 값을 가져오는 데 사용됩니다.
  • 기준 범위: 값이 필터링되는 기준을 나타냅니다.
  • 복사 범위: 필터 결과를 저장할 위치입니다.
  • 고유: 선택적 인수입니다. 사용 고유한 값만 필터링하는 인수입니다. 그렇지 않으면 기본적으로 False로 간주됩니다. .

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

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

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

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

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

1단계:

  • Alt 누르기 +  F11 VBA 매크로 열기 .
  • 삽입을 클릭합니다.
  • 모듈을 선택합니다.

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

2단계:

  • 그런 다음 다음 VBA 를 붙여넣습니다. 또는을 적용하는 코드
Sub Apply_VBA_Advanced_Filter_for_OR_Criteria()
'Declare Variable for dataset range and for criteria range
 Dim Dataset_Rng As Range
 Dim Criteria_Rng As Range
'Set the location and range of datase range and criteria range
 Set Dataset_Rng = Sheets("Sheet1").Range("B4:E11")
 Set Criteria_Rng = Sheets("Sheet1").Range("B14:E16")
'Apply Advanced Filter to filter the dataset using the criteria
 Dataset_Rng.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Criteria_Rng
End Sub

<강한> Excel VBA:범위 내에서 여러 기준이 있는 고급 필터(5가지 방법)

3단계:

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

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

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

Sub Remove_All_Filter()
 On Error Resume Next
'command to remove all the filter to show the previous dataset
 ActiveSheet.ShowAllData
End Sub

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

  • 결과적으로 이전 버전의 데이터 세트를 얻게 됩니다.

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

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

2. Excel에서 범위의 AND 조건에 대해 VBA 고급 필터 수행

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

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

1단계:

  • VBA 매크로를 열려면 , Alt 키를 누릅니다. +  F11 
  • VBA 매크로를 연 후 , 다음 VBA 붙여넣기 새 모듈의 코드.
Sub Apply_VBA_Advanced_Filter_for_AND_Criteria()
'Declare Variable for dataset range and for criteria range
 Dim Dataset_Rng As Range
 Dim Criteria_Rng As Range
'Set the location and range of dataset range and criteria range
 Set Dataset_Rng = Sheets("Sheet2").Range("B4:E11")
 Set Criteria_Rng = Sheets("Sheet2").Range("B14:E15")
'Apply Advanced Filter to filter the dataset using the criteria
 Dataset_Rng.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Criteria_Rng
End Sub

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

2단계:

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

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

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

3. Excel의 범위에서 AND 조건이 있는 OR에 VBA 고급 필터 활용

또는 을 적용할 수도 있습니다. 및 AND 두 가지 기준을 함께 사용합니다. 예를 들어, 쿠키 에 대한 값을 가져오려고 합니다. 또는 초콜릿 하지만 쿠키 의 경우 다른 기준 가격이 있습니다. $0.65 적용될 것이다. 완료하려면 아래 절차를 따르세요.

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

1단계:

  • 다음 VBA 붙여넣기 VBA 매크로를 연 후의 코드 .
Sub Apply_VBA_Advanced_Filter_for_OR_with_AND_Criteria()
'Declare Variable for dataset range and for criteria range
 Dim Dataset_Rng As Range
 Dim Criteria_Rng As Range
'Set the location and range of dataset range and criteria range
 Set Dataset_Rng = Sheets("Sheet3").Range("B4:E11")
 Set Criteria_Rng = Sheets("Sheet3").Range("B14:E16")
'Apply Advanced Filter to filter the dataset using the criteria
 Dataset_Rng.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Criteria_Rng
End Sub

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

2단계:

  • 그런 다음 F5 키를 눌러 먼저 프로그램을 저장합니다. 실행합니다.
  • 결과적으로 특정 AND 또는

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

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

유사한 수치:

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

4. Excel에서 여러 조건의 고유 값에 대해 VBA 고급 필터 사용

또한 데이터 세트에 중복 항목이 있는 경우 필터링하는 동안 제거할 수 있습니다. 고유한 에 대한 인수 고유 값만 가져오고 중복을 삭제합니다. 설명된 지침을 따르십시오.

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

1단계:

  • 먼저, VBA 를 엽니다. Alt 키를 눌러 매크로 + F11.
  • 다음 VBA 붙여넣기 새 모듈의 코드.
Sub Apply_VBA_Advanced_Filter_for_Unique_Values()
'Declare Variable for dataset range and for criteria range
 Dim Dataset_Rng As Range
 Dim Criteria_Rng As Range
'Set the location and range of dataset range and criteria range
 Set Dataset_Rng = Sheets("Sheet4").Range("B4:E11")
 Set Criteria_Rng = Sheets("Sheet4").Range("B14:E16")
'Apply Advanced Filter to filter the dataset using the criteria
 Dataset_Rng.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Criteria_Rng, Unique:=True
End Sub

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

2단계:

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

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

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

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

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

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

1단계:

  • 먼저, VBA 매크로를 열려면 , Alt 키를 누릅니다. + F11 .
  • 모듈 선택 다음 VBA 코드를 붙여넣습니다. .
Sub Apply_VBA_Advanced_Filter_for_Formula()
'Declare Variable for dataset range and for criteria range
 Dim Dataset_Rng As Range
 Dim Criteria_Rng As Range
'Set the location and range of dataset range and criteria range
 Set Dataset_Rng = Sheets("Sheet5").Range("B4:E11")
 Set Criteria_Rng = Sheets("Sheet5").Range("B14:E15")
'Apply Advanced Filter to filter the dataset using the criteria
 Dataset_Rng.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Criteria_Rng
End Sub

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

2단계:

  • 둘째, 프로그램을 저장하고 F5 를 누릅니다. 버튼을 눌러 결과를 확인하세요.

 참고. 또한 xlFilterCopy 를 적용하여 새 범위 또는 새 워크시트에 관계없이 유리한 공간에서 결과를 얻을 수 있습니다. 동작. VBA 를 붙여넣기만 하면 됩니다. 코드를 실행하고 Sheet6 에서 결과를 얻습니다. 범위 B4:E11 .

'Declare Variable for dataset range and for criteria range
 Dim Dataset_Rng As Range
 Dim Criteria_Rng As Range
'Set the location and range of dataset range and criteria range
 Set Dataset_Rng = Sheets("Sheet5").Range("B4:E11")
 Set Criteria_Rng = Sheets("Sheet5").Range("B14:E15")
'Apply Advanced Filter to filter the dataset using the criteria
Dataset_Rng.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Criteria_Rng, CopyToRange:=Sheets("Sheet6").Range("B4:E11")
End Sub

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

  • 결과적으로 새 워크시트에서 최종 결과를 확인합니다. 'Sheet6' .

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

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

결론

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

질문이 있으시면 주저하지 마시고 저희에게 연락해 주십시오. 아래 댓글 섹션에서 여러분의 생각을 알려주세요.

우수 직원이 귀하의 문의에 최대한 빨리 답변해 드립니다.

우리와 함께하고 계속 배우십시오.

관련 기사

  • Excel 고급 필터 [여러 열 및 기준, 수식 및 와일드카드 사용]
  • 고급 필터를 사용하여 Excel에서 빈 셀을 제외하는 방법(3가지 쉬운 트릭)
  • Excel VBA:범위 내 여러 기준의 고급 필터(5가지 방법)
  • 고급 필터를 적용하여 Excel의 다른 위치로 복사하는 방법