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ả VÀ 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.
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í VÀ 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
⧭ Đầu ra:
Chọn tập dữ liệu từ trang tính và chạy Macro này ( Filter_Multiple_Criteria_AND_Type ).
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 .
⧭ Ghi chú:
- Trong 4 dòng mã, chúng tôi đã sử dụng Cells (i, 2) =“Tiểu thuyết” và Selection.Cells (i, 2)> =25 .
- Ở đâ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 và 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 .
- 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
⧭ Đầu ra:
Chọn tập dữ liệu từ trang tính và chạy Macro này ( Filter_Multiple_Criteria_OR_Type ).
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 .
⧭ 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 .
- Ở đâ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 .
Đọ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 Và 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ả VÀ và 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)