Bạn đang tìm kiếm cách lọc dữ liệu trong Excel một cách nhanh chóng và hiệu quả? Bài viết này sẽ hướng dẫn bạn cách tạo ô lọc dữ liệu trong Excel, hiển thị kết quả theo thời gian thực, sử dụng cả hàm FILTER (cho Excel 365) và VBA (cho các phiên bản cũ hơn). Việc này giúp bạn dễ dàng tìm kiếm và quản lý dữ liệu, tiết kiệm thời gian và công sức. Cùng ProSkills khám phá ngay nhé!
Tôi, với tư cách là chuyên gia SEO website ProSkills, thường xuyên sử dụng Excel trong công việc phân tích dữ liệu. Từ kinh nghiệm thực tế, tôi thấy rằng việc lọc dữ liệu hiệu quả là chìa khóa để đưa ra quyết định chính xác. Vì vậy, tôi viết bài này để chia sẻ những kiến thức và kinh nghiệm của mình, giúp bạn thành thạo kỹ năng này.
Lọc Dữ Liệu với Hàm FILTER (Excel 365)
Hàm FILTER là một công cụ mạnh mẽ trong Excel 365, cho phép lọc dữ liệu theo các tiêu chí cụ thể. Dưới đây là hướng dẫn chi tiết:
Bước 1: Tạo Text Box
- Mở tab “Developer”. Nếu chưa thấy tab này, bạn có thể bật nó trong tùy chọn Excel (File > Options > Customize Ribbon > Check vào Developer).
- Trong nhóm “Controls”, chọn “Insert” > “ActiveX Controls” > “Text Box”.
- Vẽ Text Box trên sheet.
Tạo Text Box
Bước 2: Liên Kết Text Box với Ô
- Đảm bảo “Design Mode” (trong tab Developer) đang được bật.
- Click chuột phải vào Text Box, chọn “Properties”.
- Trong mục “LinkedCell”, nhập ô bạn muốn liên kết (ví dụ: F1). Ô này sẽ hiển thị nội dung bạn nhập vào Text Box.
Liên kết Text Box
Bước 3: Sử dụng Hàm FILTER
- Giả sử dữ liệu của bạn nằm trong vùng A9:D1008 và bạn muốn lọc theo cột Email (cột D).
- Tại ô bạn muốn hiển thị kết quả lọc, nhập công thức sau:
=FILTER(A9:D1008,ISNUMBER(SEARCH(F1,D9:D1008)),"Không tìm thấy")
Công thức này sẽ lọc ra các dòng có chứa nội dung trong ô F1 (nội dung bạn nhập vào Text Box) ở cột Email. Nếu không tìm thấy kết quả nào, nó sẽ hiển thị “Không tìm thấy”.
Bạn cũng có thể lọc theo các tiêu chí khác, ví dụ như lọc các email bắt đầu bằng một chuỗi ký tự cụ thể:
=FILTER(A9:D1008,LEFT(D9:D1008,LEN(F1))=F1,"Không tìm thấy")
Lọc dữ liệu với FILTER
Lọc Dữ Liệu với VBA (Các Phiên Bản Excel Cũ Hơn)
Nếu bạn không sử dụng Excel 365, bạn có thể sử dụng VBA để tạo ô lọc dữ liệu.
Bước 1: Tạo Text Box (tương tự như trên)
Bước 2: Tạo Bảng Dữ Liệu
- Chọn vùng dữ liệu cần lọc.
- Nhấn Ctrl + T để tạo bảng. Đánh dấu vào “My table has headers” nếu dữ liệu của bạn có tiêu đề.
- Trong tab “Table Design”, đặt tên cho bảng (ví dụ: “database”).
Tạo bảng dữ liệu
Bước 3: Viết Code VBA
- Trong tab “Developer”, bật “Design Mode”.
- Nháy đúp chuột vào Text Box.
- Dán đoạn code sau vào cửa sổ VBA:
Private Sub TextBox1_Change()
Application.ScreenUpdating = False
ActiveSheet.ListObjects("database").Range.AutoFilter Field:=4, Criteria1:="*" & ActiveSheet.Range("F1").Value & "*"
Application.ScreenUpdating = True
End Sub
Nhớ thay “database” bằng tên bảng của bạn. Code này sẽ tự động lọc dữ liệu trong bảng dựa trên nội dung bạn nhập vào Text Box.
Lọc dữ liệu với VBA
Kết Luận
Việc tạo ô lọc dữ liệu trong Excel giúp bạn dễ dàng quản lý và phân tích dữ liệu. Bạn có thể chọn phương pháp phù hợp với phiên bản Excel của mình. Hy vọng bài viết này hữu ích cho bạn. Hãy cùng ProSkills khám phá thêm nhiều thủ thuật Excel thú vị khác nhé!
FAQ
1. Hàm FILTER hoạt động trên phiên bản Excel nào?
Hàm FILTER chỉ hoạt động trên Excel 365 và các phiên bản sau này.
2. Tôi có thể lọc dữ liệu theo nhiều tiêu chí cùng lúc được không?
Có, bạn có thể kết hợp hàm FILTER với các hàm khác như AND, OR để lọc theo nhiều tiêu chí.
3. VBA là gì?
VBA (Visual Basic for Applications) là một ngôn ngữ lập trình được tích hợp trong các ứng dụng Microsoft Office, cho phép bạn tự động hóa các tác vụ và mở rộng chức năng của ứng dụng.
4. Tôi có thể tìm hiểu thêm về Excel ở đâu?
Bạn có thể tham khảo các bài viết khác trên ProSkills hoặc tìm kiếm các khóa học Excel trực tuyến.
5. Làm thế nào để bật tab “Developer” trong Excel?
Bạn có thể bật tab “Developer” bằng cách vào File > Options > Customize Ribbon và đánh dấu vào ô “Developer”.