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

VBA를 사용하여 Excel에서 여러 기준 필터링(AND 및 OR 유형 모두)

이 기사에서는 VBA를 사용하여 데이터세트에서 여러 기준을 필터링하는 방법을 보여 드리겠습니다. 엑셀에서. AND를 모두 필터링하는 방법을 배우게 됩니다. 유형 및 OR 여러 기준을 입력하십시오.

VBA를 사용하여 Excel에서 여러 기준을 필터링하는 2가지 쉬운 방법

여기에 Martin Bookstore라는 서점의 이름, 책 유형 및 가격이 포함된 데이터 세트가 있습니다.

VBA를 사용하여 Excel에서 여러 기준 필터링(AND 및 OR 유형 모두)

오늘 우리의 목표는 Visual Basic of Applications를 사용하여 이 데이터 세트에서 여러 기준을 필터링하는 것입니다. (VBA ).

1. VBA를 사용하여 Excel에서 AND 유형의 여러 기준 필터링

우선 매크로 AND의 여러 기준을 필터링하려면 모든 데이터 세트에 대한 유형입니다.

예를 들어 소설인 책을 필터링해 보겠습니다. 가격이 $25.00 이상인 경우 .

⧭ VBA 코드:

Sub Filter_Multiple_Criteria_AND_Type()

Count = 1
For i = 1 To Selection.Rows.Count

    If Selection.Cells(i, 2) = "Novel" And Selection.Cells(i, 3) >= 25 Then

        For j = 1 To Selection.Columns.Count

            Range("F4").Cells(Count, j) = Selection.Cells(i, j)

        Next j

        Count = Count + 1

    End If

Next i

End Sub

VBA를 사용하여 Excel에서 여러 기준 필터링(AND 및 OR 유형 모두)

⧭ 출력:

워크시트에서 데이터 세트를 선택하고 이 매크로를 실행합니다. (Filter_Multiple_Criteria_AND_Type ).

VBA를 사용하여 Excel에서 여러 기준 필터링(AND 및 OR 유형 모두)

소설인 책을 필터링합니다. 가격이 $25.00 이상인 경우 F4 셀에서 시작하는 새 범위에서 .

VBA를 사용하여 Excel에서 여러 기준 필터링(AND 및 OR 유형 모두)

⧭ 참고 사항:

  • 4번째 코드 줄에서 Cells(i, 2) ="Novel"을 사용했습니다. 및 Selection.Cells(i, 2)>=25 .

VBA를 사용하여 Excel에서 여러 기준 필터링(AND 및 OR 유형 모두)

  • 여기서 두 번째의 값을 원했습니다. 열(책 유형 ) "소설" 과 동일 그리고 세 번째 열(가격 ) $25.00 이상 .
  • 필요에 따라 변경합니다.
  • 예를 들어 가격이 $20.00 이상인 책을 원하는 경우 $30.00 이하 , Selection.Cells(i, 3)>=20 사용 및 Selection.Cells(i, 3) <=30.
  • 6 줄에도 있음 , 범위("F4")를 사용했습니다. 필터링된 데이터가 F4 셀에서 시작되기를 원했기 때문입니다. .

VBA를 사용하여 Excel에서 여러 기준 필터링(AND 및 OR 유형 모두)

  • 알맞게 변경합니다.

자세히 알아보기: Excel에서 여러 기준 필터링

유사한 수치

  • Excel에서 사용자 정의 필터를 수행하는 방법(5가지 방법)
  • Excel에 필터 추가(4가지 방법)
  • Excel 필터 단축키(예제와 함께 3가지 빠른 사용)
  • Excel에서 텍스트 필터를 사용하는 방법(예제 5개)

2. VBA를 사용하여 Excel에서 OR 유형의 여러 기준 필터링

다음으로 매크로 OR의 여러 기준을 필터링하려면 모든 데이터 세트에 대한 유형입니다.

예를 들어 소설인 책을 필터링해 보겠습니다. 또는 가격이 $25.00 이상인 경우 이번에.

⧭ VBA 코드:

Sub Filter_Multiple_Criteria_Or_Type()

Count = 1

For i = 1 To Selection.Rows.Count

    If Selection.Cells(i, 2) = "Novel" Or Selection.Cells(i, 3) >= 25 Then

        For j = 1 To Selection.Columns.Count

            Range("F4").Cells(Count, j) = Selection.Cells(i, j)

        Next j

        Count = Count + 1

    End If

Next i
End Sub

VBA를 사용하여 Excel에서 여러 기준 필터링(AND 및 OR 유형 모두)

⧭ 출력:

워크시트에서 데이터 세트를 선택하고 이 매크로를 실행합니다. (Filter_Multiple_Criteria_OR_Type ).

VBA를 사용하여 Excel에서 여러 기준 필터링(AND 및 OR 유형 모두)

소설인 책을 필터링합니다. 또는 $25.00 이상의 가격 F4 셀에서 시작하는 새 범위에서 .

VBA를 사용하여 Excel에서 여러 기준 필터링(AND 및 OR 유형 모두)

⧭ 참고 사항:

  • 4번째 코드 줄에서 Selection.Cells(i, 2) ="Novel" 을 사용했습니다. 또는 Selection.Cells(i, 2)>=25 .

VBA를 사용하여 Excel에서 여러 기준 필터링(AND 및 OR 유형 모두)

  • 여기서 두 번째의 값을 원했습니다. 열(책 유형 ) "소설" 과 동일 또는 3번째 열(가격 ) $25.00 이상 .
  • 필요에 따라 변경합니다.
  • 6 줄에도 있음 , 범위("F4")를 사용했습니다. 필터링된 데이터가 F4 셀에서 시작되기를 원했기 때문입니다. .

VBA를 사용하여 Excel에서 여러 기준 필터링(AND 및 OR 유형 모두)

자세히 알아보기: Excel에서 여러 필터를 적용하는 방법 [메소드 + VBA]

기억해야 할 사항

여기에서는 여러 기준에 대해 두 가지 기준을 사용했습니다. 원하는 만큼 기준을 사용할 수 있습니다. 그리고를 사용하여 모든 기준을 결합하세요. 또는 또는 조건에 따라.

결론

이러한 방법을 사용하면 VBA를 사용하여 Excel에서 여러 기준을 필터링할 수 있습니다. , AND또는 유형. 질문있으세요? 언제든지 문의해 주세요. ExcelDemy 사이트를 방문하는 것도 잊지 마세요. 더 많은 게시물과 업데이트를 확인하세요.

추가 자료

  • Excel에서 여러 열을 독립적으로 필터링하는 방법
  • Excel 필터에서 여러 항목 검색(2가지 방법)
  • Excel에서 필터를 제거하는 방법(5가지 쉽고 빠른 방법)
  • Excel에서 날짜별로 필터링(4가지 빠른 방법)