Computer >> Máy Tính >  >> Phần mềm >> Office

Lọc nhiều tiêu chí trong Excel với VBA (Cả loại AND và OR)

Trong bài viết này, tôi sẽ chỉ cho bạn cách bạn có thể lọc nhiều tiêu chí từ một tập dữ liệu với VBA trong Excel. Bạn sẽ học cách lọc cả nhập và HOẶC nhập nhiều tiêu chí.

2 Phương pháp Dễ dàng Lọc Nhiều Tiêu chí trong Excel với VBA

Ở đây, chúng tôi đã có một tập dữ liệu với tên, loại sách và giá của một cửa hàng sách có tên là Martin Bookstore.

Lọc nhiều tiêu chí trong Excel với VBA (Cả loại AND và OR)

Mục tiêu của chúng tôi hôm nay là lọc nhiều tiêu chí từ tập dữ liệu này với Visual Basic of Applications ( VBA ).

1. Lọc nhiều tiêu chí kiểu AND trong Excel với VBA

Trước hết, chúng tôi sẽ phát triển Macro để lọc nhiều tiêu chí nhập cho bất kỳ tập dữ liệu nào.

Ví dụ:hãy cố gắng lọc ra những cuốn sách là tiểu thuyết và có giá lớn hơn $ 25,00 .

⧭ Mã 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

Lọc nhiều tiêu chí trong Excel với VBA (Cả loại AND và OR)

⧭ Đầu ra:

Chọn tập dữ liệu từ trang tính và chạy Macro này ( Filter_Multiple_Criteria_AND_Type ).

Lọc nhiều tiêu chí trong Excel với VBA (Cả loại AND và OR)

Nó sẽ lọc các sách là tiểu thuyết và có giá lớn hơn $ 25,00 trong một dải ô mới bắt đầu từ ô F4 .

Lọc nhiều tiêu chí trong Excel với VBA (Cả loại AND và OR)

⧭ Ghi chú:

  • Trong 4 dòng mã, chúng tôi đã sử dụng Cells (i, 2) =“Tiểu thuyết” Selection.Cells (i, 2)> =25 .

Lọc nhiều tiêu chí trong Excel với VBA (Cả loại AND và OR)

  • Ở đây, chúng tôi muốn giá trị từ thứ 2 cột ( Loại sách ) ngang với “Tiểu thuyết” và điều đó từ ngày 3 cột ( Giá ) lớn hơn hoặc bằng $ 25,00 .
  • Bạn thay đổi những điều này theo nhu cầu của mình.
  • Ví dụ:nếu bạn muốn sách có giá lớn hơn hoặc bằng $ 20,00 nhưng nhỏ hơn hoặc bằng $ 30,00 , sử dụng Selection.Cells (i, 3)> =20 Selection.Cells (i, 3) <=30.
  • Cũng ở dòng 6 , chúng tôi đã sử dụng Phạm vi (“F4”) vì chúng tôi muốn dữ liệu đã lọc được bắt đầu từ ô F4 .

Lọc nhiều tiêu chí trong Excel với VBA (Cả loại AND và OR)

  • Bạn thay đổi nó cho phù hợp.

Đọc thêm: Lọc nhiều tiêu chí trong Excel

Bài đọc tương tự

  • Cách Thực hiện Bộ lọc Tùy chỉnh trong Excel (5 Cách)
  • Thêm Bộ lọc trong Excel (4 Phương pháp)
  • Lối tắt cho Bộ lọc Excel (3 Sử dụng Nhanh với Ví dụ)
  • Cách Sử dụng Bộ lọc Văn bản trong Excel (5 Ví dụ)

2. Lọc Nhiều Tiêu chí Loại OR trong Excel với VBA

Tiếp theo, chúng tôi sẽ phát triển Macro để lọc nhiều tiêu chí HOẶC nhập cho bất kỳ tập dữ liệu nào.

Ví dụ:hãy cố gắng lọc ra những cuốn sách là tiểu thuyết hoặc có giá lớn hơn $ 25,00 lần này.

⧭ Mã 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

Lọc nhiều tiêu chí trong Excel với VBA (Cả loại AND và OR)

⧭ Đầu ra:

Chọn tập dữ liệu từ trang tính và chạy Macro này ( Filter_Multiple_Criteria_OR_Type ).

Lọc nhiều tiêu chí trong Excel với VBA (Cả loại AND và OR)

Nó sẽ lọc các sách là tiểu thuyết hoặc có giá lớn hơn $ 25,00 trong một dải ô mới bắt đầu từ ô F4 .

Lọc nhiều tiêu chí trong Excel với VBA (Cả loại AND và OR)

⧭ Ghi chú:

  • Trong 4 dòng mã, chúng tôi đã sử dụng Selection.Cells (i, 2) =“Tiểu thuyết” hoặc Selection.Cells (i, 2)> =25 .

Lọc nhiều tiêu chí trong Excel với VBA (Cả loại AND và OR)

  • Ở đây, chúng tôi muốn giá trị từ thứ 2 cột ( Loại sách ) ngang với “Tiểu thuyết” hoặc từ ngày 3 cột ( Giá ) lớn hơn hoặc bằng $ 25,00 .
  • Bạn thay đổi những điều này theo nhu cầu của mình.
  • Cũng ở dòng 6 , chúng tôi đã sử dụng Phạm vi (“F4”) vì chúng tôi muốn dữ liệu đã lọc được bắt đầu từ ô F4 .

Lọc nhiều tiêu chí trong Excel với VBA (Cả loại AND và OR)

Đọc thêm: Cách áp dụng nhiều bộ lọc trong Excel [Phương pháp + VBA]

Những điều cần nhớ

Ở đây, chúng tôi đã sử dụng hai tiêu chí cho nhiều tiêu chí. Bạn có thể sử dụng bao nhiêu tiêu chí tùy thích. Chỉ cần kết hợp tất cả các tiêu chí với hoặc Hoặc theo điều kiện.

Kết luận

Sử dụng các phương pháp này, bạn có thể lọc nhiều tiêu chí trong Excel bằng VBA , của cả HOẶC các loại. Bạn có câu hỏi nào không? Hãy hỏi chúng tôi. Và đừng quên truy cập trang web ExcelDemy của chúng tôi để biết thêm các bài đăng và cập nhật.

Bài đọc thêm

  • Cách Lọc Nhiều Cột trong Excel Độc lập
  • Tìm kiếm Nhiều Mục trong Bộ lọc Excel (2 Cách)
  • Cách Loại bỏ Bộ lọc trong Excel (5 Cách Dễ dàng &Nhanh chóng)
  • Lọc theo Ngày trong Excel (4 Phương pháp Nhanh)