Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Làm chủ Excel VBA: Lọc Dữ liệu Sử Dụng Tiêu chí AND & OR

Trong bài viết này, tôi sẽ chỉ cho bạn cách lọc nhiều tiêu chí từ bộ dữ liệu với VBA trong Excel. Bạn sẽ học cách lọc cả tiêu chí loại AND và loại OR.

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

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

Làm chủ Excel VBA: Lọc Dữ liệu Sử Dụng Tiêu chí AND & OR

Mục tiêu hôm nay là lọc nhiều tiêu chí từ bộ dữ liệu này với Visual Basic for Applications (VBA).

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

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

Ví dụ, hãy thử lọc ra các cuốn sách là tiểu thuyết (novels) 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àm chủ Excel VBA: Lọc Dữ liệu Sử Dụng Tiêu chí AND & OR

⧭ Kết quả:

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

Làm chủ Excel VBA: Lọc Dữ liệu Sử Dụng Tiêu chí AND & OR

Nó sẽ lọc các cuốn sách là tiểu thuyết và có giá lớn hơn $25.00 vào phạm vi mới bắt đầu từ ô F4.

Làm chủ Excel VBA: Lọc Dữ liệu Sử Dụng Tiêu chí AND & OR

⧭ Ghi chú:

  • Ở dòng 4 của mã, chúng ta dùng Cells(i, 2) = "Novel" và Selection.Cells(i, 2) >= 25.

Làm chủ Excel VBA: Lọc Dữ liệu Sử Dụng Tiêu chí AND & OR

  • Ở đây chúng ta muốn giá trị từ cột 2 (Book Type - Loại sách) bằng "Novel" và từ cột 3 (Price - Giá) lớn hơn hoặc bằng $25.00.
  • Bạn hãy thay đổi theo nhu cầu của mình.
  • Ví dụ, nếu muốn sách có giá từ $20.00 đến $30.00, dùng Selection.Cells(i, 3) >= 20 và Selection.Cells(i, 3) <= 30.
  • Cũng ở dòng 6, dùng Range("F4") vì muốn dữ liệu lọc bắt đầu từ ô F4.

Làm chủ Excel VBA: Lọc Dữ liệu Sử Dụng Tiêu chí AND & OR

  • Hãy điều chỉnh 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 Lọc Tùy chỉnh trong Excel (5 Cách)
  • Thêm Bộ lọc trong Excel (4 Phương pháp)
  • Phím tắt cho Lọc Excel (3 Cách Nhanh kèm Ví dụ)
  • Cách Sử dụng 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 ta sẽ phát triển Macro để lọc nhiều tiêu chí loại OR cho bất kỳ bộ dữ liệu nào.

Ví dụ, lần này lọc ra sách là tiểu thuyết hoặc có giá lớn hơn $25.00.

⧭ 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àm chủ Excel VBA: Lọc Dữ liệu Sử Dụng Tiêu chí AND & OR

⧭ Kết quả:

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

Làm chủ Excel VBA: Lọc Dữ liệu Sử Dụng Tiêu chí AND & OR

Nó sẽ lọc các cuốn sách là tiểu thuyết hoặc có giá lớn hơn $25.00 vào phạm vi mới bắt đầu từ ô F4.

Làm chủ Excel VBA: Lọc Dữ liệu Sử Dụng Tiêu chí AND & OR

⧭ Ghi chú:

  • Ở dòng 4 của mã, dùng Selection.Cells(i, 2) = "Novel" hoặc Selection.Cells(i, 2) >= 25.

Làm chủ Excel VBA: Lọc Dữ liệu Sử Dụng Tiêu chí AND & OR

  • Ở đây muốn giá trị từ cột 2 (Book Type) bằng "Novel" hoặc từ cột 3 (Price) lớn hơn hoặc bằng $25.00.
  • Bạn hãy thay đổi theo nhu cầu.
  • Cũng ở dòng 6, dùng Range("F4") vì muốn dữ liệu lọc bắt đầu từ ô F4.

Làm chủ Excel VBA: Lọc Dữ liệu Sử Dụng Tiêu chí AND & OR

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

Lưu ý Quan trọng

Ở đây chúng ta dùng hai tiêu chí cho nhiều tiêu chí. Bạn có thể dùng bao nhiêu tiêu chí tùy thích. Chỉ cần nối tất cả tiêu chí bằng And hoặc Or tùy 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 với VBA, cả hai loại AND và OR. Bạn có thắc mắc gì? Hãy hỏi chúng tôi. Đừng quên truy cập trang web ExcelDemy để xem thêm bài viết và cập nhật.

Đọ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 Xóa Bộ lọc trong Excel (5 Cách Dễ dàng & Nhanh)
  • Lọc theo Ngày trong Excel (4 Phương pháp Nhanh)