Trong bài viết này, chúng mình sẽ hướng dẫn các bạn cách tạo ô lọc dữ liệu trong Excel 365 bằng hàm FILTER và lệnh VBA Excel để hiện kết quả lọc theo thời gian thực. Hãy cùng tìm hiểu cách tạo thanh tìm kiếm độc đáo này cho trang tính của bạn nhé.
Để thiết lập một ô lọc dữ liệu trong Excel, chúng ta sẽ lần lượt thực hiện các bước:
Trước tiên, các bạn hãy lưu ý rằng hàm FILTER chỉ có thể được áp dụng với các phiên bản Office 365 trở về sau. Do đó, hãy chắc chắn rằng bạn đang thực hành trên đúng phần mềm nhé.
Xem thêm: Hướng dẫn các ưu điểm của Microsoft Office 365 và cách cài đặt
Bước đầu tiên để tạo ô lọc dữ liệu trong Excel chính là thiết lập một hộp thoại lọc bằng tính năng Text Box. Các bạn hãy mở tab Developer > nhóm Controls > Insert > ActiveX Control > Text Box.
Nếu bạn chưa tìm thấy tab Developer trên thanh công cụ, hãy tham khảo cách mở tab Developer trên các phiên bản Excel nhé.
Tiếp theo, chúng ta sẽ kết nối hộp thoại vừa tạo với một ô tính Excel, cụ thể hơn trong bài viết là ô F1. Để tạo kết nối, bạn hãy đảm bảo Design Mode trên tab Developer vẫn đang bật. Sau đó, nhấn chuột phải tại hộp thoại, chọn Properties > LinkedCell > gõ ô muốn kết nối (ô F1).
Bạn đóng hộp thoại Properties và tắt Design Mode. Chúng ta hãy thử kiểm tra kết nối giữa Text Box và ô F1 nhé.
Xem thêm: Hướng dẫn tự động định dạng số khi nhập vào textbox trong userform VBA Excel
Tại bước này, chúng ta sẽ chuẩn bị công thức cho ô lọc dữ liệu trong Excel với hàm FILTER như sau:
=FILTER(A9:D1008,ISNUMBER(SEARCH(F1,D9:D1008)),"Not found")
Công thức hàm FILTER trong Excel này sẽ được áp dụng cho cột F và tiến hành lọc các giá trị chứa kí tự đã nhập trong Text Box với nội dung tại cột D - Email.
Bên cạnh đó, bạn có thể sử dụng hàm FILTER trong Excel để lọc các Email trong danh sách bắt đầu bằng chuỗi kí tự trong Text Box. Công thức lúc này được kết hợp thêm hàm LEN:
=FILTER(A9:D1008,LEFT(D9:D1008,LEN(F1))=F1,"Not found")
Vậy là chúng ta đã hoàn thành một hộp thoại lọc dữ liệu trong Excel 365 bằng cách sử dụng hàm FILTER.
Xem thêm: Phương pháp lập báo cáo chi tiết tự động với hàm Filter trong Excel
Nếu bạn không sử dụng phiên bản Excel 365, bạn vẫn có thể thiết lập một ô lọc dữ liệu cho trang tính của mình bằng lệnh VBA Excel. Bước đầu tiên, bạn thiết lập Text Box như với cách dùng hàm FILTER trong Excel. Tiếp theo, bạn cần định dạng vùng dữ liệu cần lọc theo các bước sau đây:
Bạn hãy chọn bảng và nhấn tab Table Design > nhóm Properties > đặt tên bảng (ví dụ: database). Sau đó, vào tab Developer > bật Design Mode > nháy đúp chuột vào Text Box đã tạo > nhập code VBA Excel dưới đây.
Private Sub TextBox1_Change()
Application.ScreenUpdating = False
ActiveSheet.ListObjects("database").Range.AutoFilter Field:=4, Criteria1:="*" & ActiveSheet.Range("F1").Value & "*"
Application.ScreenUpdating = True
End Sub
Trong đó: "database" chính là tên bảng. Bạn hãy thay đổi từ này trong lệnh VBA Excel nếu bạn đặt một tên bảng khác.
Giờ thì hãy kiểm tra kết quả ô lọc dữ liệu trong Excel nào!
Xem thêm: Tìm hiểu về cách tự tạo hàm Excel trong VBA
Qua bài viết này, chúng ta đã học cách tạo ô lọc dữ liệu trong Excel hiện kết quả theo thời gian thực. Bằng cách áp dụng hàm FILTER trong Excel 365 và công cụ VBA trong các phiên bản Excel khác, chúng ta có thể dễ dàng thiết lập thanh tìm kiếm vô cùng lợi hại.
Gitiho chúc các bạn thành công!
Tham khảo các bài viết về chủ đề Excel tại đây:
Hướng dẫn 5 cách tính tổng một cột trong Excel
Hướng dẫn về hàm Hlookup trong excel, cú pháp và cách dùng
Hướng dẫn cách kết hợp hàm IF và hàm AND trong excel
Bộ đề thi, bài tập Excel có đáp án về hàm trong Excel quan trọng
CÁCH TÍNH ĐIỂM TRUNG BÌNH VÀ XẾP LOẠI TRONG EXCEL (KÈM BÀI TẬP)
Bạn đã dùng Excel lâu năm, nhưng đến giờ này vẫn còn đang:
Vậy thì tại sao bạn không đăng ký ngay khóa học Tuyệt đỉnh Excel - Khóa học Excel online từ cơ bản đến nâng cao của Gitiho. Bạn sẽ nhanh chóng làm chủ công cụ này và tự tin khi thực hiện công việc từ tạo bảng tính, quản lý và tính toán số liệu, thành thạo các tính năng và hàm Excel, tạo và tùy chỉnh báo cáo và biểu đồ cho đến tự động hóa Excel bằng VBA.
Bấm vào Đăng ký ngay để bắt đầu học Excel cùng Gitiho nhé!