Có thể bạn quan tâm: Tải Word Và Excel Miễn Phí: Hướng Dẫn Chi Tiết, Lợi Ích Và Cách Sử Dụng An Toàn
Mở Đầu
Excel là một trong những công cụ quản lý và phân tích dữ liệu phổ biến nhất hiện nay. Trong quá trình làm việc, chúng ta thường phải đối mặt với khối lượng dữ liệu lớn, đa dạng và phức tạp. Việc lọc dữ liệu (Data Filtering) giúp chúng ta nhanh chóng tìm ra những thông tin cần thiết, loại bỏ những phần không liên quan, và tạo ra những báo cáo, biểu đồ chính xác hơn. Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ cơ bản đến nâng cao, về cách lọc dữ liệu trong Excel, kèm theo các ví dụ thực tế, mẹo tip và các lỗi thường gặp để bạn có thể áp dụng ngay vào công việc hàng ngày.
Có thể bạn quan tâm: Làm Tròn Số Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Hiểu Rõ Khái Niệm Lọc Dữ Liệu
1.1. Lọc dữ liệu là gì?
Lọc dữ liệu là quá trình chọn lọc các hàng (records) thỏa mãn một hoặc nhiều tiêu chí nhất định để hiển thị, ẩn hoặc xử lý tiếp. Trong Excel, việc lọc không thay đổi dữ liệu gốc, chỉ thay đổi cách hiển thị.
1.2. Lợi ích của việc lọc dữ liệu
- Tiết kiệm thời gian: Không cần duyệt qua toàn bộ bảng dữ liệu.
- Tăng độ chính xác: Giảm thiểu sai sót khi phân tích.
- Dễ dàng tạo báo cáo: Chỉ tập trung vào các mục tiêu cần thiết.
- Hỗ trợ quyết định: Cung cấp thông tin nhanh chóng cho các quyết định kinh doanh.
1.3. Các loại lọc trong Excel
| Loại lọc | Mô tả | Khi nào dùng |
|---|---|---|
| AutoFilter (Lọc tự động) | Lọc nhanh dựa trên tiêu chí đơn giản (text, số, ngày) | Khi cần lọc nhanh, không cần phức tạp |
| Advanced Filter (Lọc nâng cao) | Lọc dựa trên nhiều tiêu chí, có thể sao chép dữ liệu lọc ra vị trí khác | Khi cần lọc phức tạp, đa tiêu chí, hoặc trích xuất dữ liệu |
| Slicer (Bộ lọc dạng hình) | Giao diện trực quan, dùng cho bảng PivotTable hoặc Table | Khi muốn người dùng tương tác nhanh |
| Filter by Color (Lọc theo màu) | Lọc dựa trên màu nền hoặc màu chữ | Khi dữ liệu đã được tô màu để phân nhóm |
| Custom Filter (Lọc tùy chỉnh) | Cho phép nhập công thức hoặc điều kiện phức tạp | Khi tiêu chí không nằm trong các tùy chọn mặc định |
Có thể bạn quan tâm: Chuyển Hình Ảnh Sang Excel: Hướng Dẫn Chi Tiết, Kỹ Thuật Hiệu Quả Và Các Công Cụ Hỗ Trợ
2. Chuẩn Bị Dữ Liệu Trước Khi Lọc
2.1. Đảm bảo dữ liệu sạch (Clean Data)
- Không có hàng trống trong giữa bảng.
- Tiêu đề cột (Header) phải nằm trên cùng một hàng và không có ô trống.
- Kiểu dữ liệu đồng nhất: Ví dụ, cột ngày tháng phải là dạng ngày, không có giá trị văn bản.
2.2. Chuyển thành Table (Bảng) hoặc Range có Header
- Table: Chọn bất kỳ ô nào trong dữ liệu →
Ctrl + T→ Đánh dấu “My table has headers”. Table giúp tự động mở rộng khi thêm dữ liệu mới và tích hợp sẵn tính năng lọc. - Range: Nếu không muốn dùng Table, vẫn có thể áp dụng AutoFilter trên vùng dữ liệu có Header.
2.3. Đặt tên cho các cột (Naming)
- Đặt tên ngắn gọn, không dấu, không có ký tự đặc biệt để dễ dàng dùng trong công thức và VBA.
3. Sử Dụng AutoFilter (Lọc Tự Động)
3.1. Kích hoạt AutoFilter
- Chọn bất kỳ ô nào trong bảng dữ liệu.
- Vào Data → Filter (hoặc nhấn
Ctrl + Shift + L). Các mũi tên thả xuống sẽ xuất hiện ở tiêu đề cột.
3.2. Các tùy chọn lọc cơ bản
- Text Filters: Contains, Does Not Contain, Begins With, Ends With, Equals, Does Not Equal.
- Number Filters: Greater Than, Less Than, Between, Top 10 Items, Bottom 10 Items.
- Date Filters: Today, Yesterday, This Week, Next Month, Between.
3.3. Lọc bằng nhiều tiêu chí (Multiple Criteria)
- AND: Chọn “Custom Filter” → nhập hai điều kiện và chọn “And”. Ví dụ: Lọc các đơn hàng > 1000 và < 5000.
- OR: Trong “Custom Filter”, chọn “Or”. Ví dụ: Lọc các sản phẩm có Tên = “A” hoặc Tên = “B”.
3.4. Lọc dựa trên màu
- Nếu các ô đã được tô màu (ví dụ, màu đỏ cho “Hết hàng”), chọn Filter by Color → Filter by Cell Color và chọn màu tương ứng.
3.5. Xóa bộ lọc
- Nhấn lại Data → Filter hoặc nhấp chuột phải vào tiêu đề cột → Clear Filter From “Tên Cột”.
3.6. Thực hành nhanh
Giả sử bạn có bảng Bán hàng với các cột: Ngày, Mã SP, Tên SP, Số lượng, Giá, Doanh thu. Bạn muốn:
– Lọc các giao dịch trong tháng 03/2026.
– Lọc các sản phẩm có doanh thu > 10.000.000 đồng.
Cách thực hiện:
1. Click vào mũi tên ở cột Ngày → Date Filters → Between → nhập 01/03/2026 và 31/03/2026.
2. Click vào mũi tên ở cột Doanh thu → Number Filters → Greater Than → nhập 10000000.
4. Advanced Filter (Lọc Nâng Cao)
4.1. Khi nào nên dùng Advanced Filter?
- Cần lọc dựa trên nhiều tiêu chí ở các cột khác nhau đồng thời.
- Muốn sao chép dữ liệu lọc ra một vị trí mới (để tạo báo cáo riêng).
- Cần lọc duy nhất (Unique records) hoặc điều kiện phức tạp không hỗ trợ trong AutoFilter.
4.2. Cấu trúc vùng tiêu chí (Criteria Range)
- Dòng đầu: Tên cột (phải trùng khớp với tiêu đề trong bảng dữ liệu).
- Các dòng tiếp: Tiêu chí. Nếu muốn áp dụng AND, đặt các tiêu chí trên cùng một dòng. Nếu muốn OR, đặt tiêu chí trên các dòng khác nhau.
Ví dụ:
| Ngày | Doanh thu |
|---|---|
| >=01/03/2026 | >10000000 |
| <=31/03/2026 | <50000000 |
- Dòng đầu (tiêu đề) là
NgàyvàDoanh thu. - Dòng 2 chứa tiêu chí
>=01/03/2026và>10000000(AND). - Dòng 3 chứa tiêu chí
<=31/03/2026và<50000000(OR với dòng 2 vì nằm trên dòng khác).
4.3. Thực hiện Advanced Filter
- Chuẩn bị: Bảng dữ liệu và vùng tiêu chí (có tiêu đề trùng khớp).
- Chọn Data → Advanced.
- List range: Chọn toàn bộ bảng dữ liệu.
- Criteria range: Chọn vùng tiêu chí đã tạo.
- Copy to (tùy chọn): Nếu muốn sao chép dữ liệu lọc ra vị trí mới, nhập ô đầu tiên của vùng đích.
- Unique records only: Tick nếu muốn loại bỏ các bản ghi trùng lặp.
- Nhấn OK.
4.4. Ví dụ thực tế
Bạn có bảng Khách hàng với các cột: Mã KH, Tên KH, Thành phố, Doanh thu. Muốn lấy danh sách khách hàng ở Hà Nội hoặc Đà Nẵng có doanh thu > 500 triệu.
Tiêu chí:
| Thành phố | Doanh thu |
|—————|—————|
| Hà Nội | >500000000 |
| Đà Nẵng | >500000000 |
- Dòng 2 và 3 là OR vì nằm trên các dòng khác nhau.
- Thực hiện Advanced Filter → kết quả sẽ xuất hiện ở vị trí bạn chọn.
4.5. Lưu ý khi dùng Advanced Filter
- Tên cột phải chính xác, không có khoảng trắng thừa.
- Tiêu chí phải được nhập dưới dạng công thức (ví dụ:
>500000000), không cần dấu bằng. - Khi sử dụng định dạng ngày, nhập ngày theo định dạng hệ thống hoặc dùng hàm
DATE(yyyy,mm,dd)trong tiêu chí nếu gặp lỗi.
5. Slicer (Bộ Lọc Dạng Hình) cho Table và PivotTable
5.1. Khi nào dùng Slicer?
- Khi muốn giao diện người dùng thân thiện, dễ thao tác.
- Khi báo cáo được chia sẻ cho người không quen Excel (ví dụ, manager).
- Khi cần lọc nhanh nhiều cột cùng lúc.
5.2. Thêm Slicer cho Table
- Chọn bất kỳ ô nào trong Table.
- Vào Table Design → Insert Slicer.
- Chọn các cột muốn tạo Slicer (ví dụ:
Tháng,Khu vực). - Nhấn OK → Các khung Slicer sẽ xuất hiện, cho phép click để lọc.
5.3. Thêm Slicer cho PivotTable

Có thể bạn quan tâm: Cách Xuống Dòng Trong 1 Ô Excel: Hướng Dẫn Chi Tiết, Mẹo Hay Và Các Ứng Dụng Thực Tiễn
- Click vào PivotTable.
- Vào PivotTable Analyze → Insert Slicer.
- Chọn trường dữ liệu muốn lọc.
- Sử dụng các nút Ctrl để chọn nhiều giá trị cùng lúc.
5.4. Tùy chỉnh Slicer
- Resize: Kéo để thay đổi kích thước.
- Style: Chọn màu, kiểu trong tab Slicer Tools → Options.
- Multi-select: Bật/tắt bằng cách click vào biểu tượng Multi-select trên Slicer.
6. Lọc Dữ Liệu Bằng Công Thức (Formulas)
6.1. Hàm FILTER (Excel 365/2026)
Cú pháp: =FILTER(array, include, if_empty)
- array: Vùng dữ liệu cần lọc.
- include: Mảng logic, ví dụ
(B2:B100>1000) (C2:C100="Hà Nội"). - if_empty: Giá trị trả về nếu không có dữ liệu thỏa mãn.
Ví dụ:
Bạn có bảng Đơn hàng (A2:F100). Muốn lọc các đơn hàng có Giá > 200 và Thành phố = “Hồ Chí Minh”.
=FILTER(A2:F100, (D2:D100>200)(E2:E100="Hồ Chí Minh"), "Không có dữ liệu")
6.2. Hàm AGGREGATE (Dùng để lọc theo vị trí)
=AGGREGATE(function_num, options, array, k)
– function_num = 15 (Small) hoặc 14 (Large) để lấy giá trị thứ k.
6.3. Hàm INDEX + MATCH + SMALL (Kỹ thuật lọc từng dòng)
Giả sử muốn lấy 10 dòng đầu tiên thỏa mãn tiêu chí Doanh thu > 1,000,000.
=IFERROR( INDEX(A$2:A$1000, SMALL( IF($F$2:$F$1000>1000000, ROW($F$2:$F$1000)-ROW($F$2)+1), ROW(A1) )), ""
)
- Nhấn Ctrl+Shift+Enter (trong Excel 2026 trở về trước) để tạo công thức mảng.
6.4. Khi nào dùng công thức thay vì AutoFilter?
- Khi cần kết quả động (tự cập nhật khi dữ liệu thay đổi) trong một bảng khác.
- Khi muốn kết hợp với các công thức khác (SUMIF, COUNTIFS…).
- Khi muốn tránh thao tác thủ công (đặc biệt trong báo cáo tự động).
7. Lọc Dữ Liệu Bằng Power Query (Get & Transform)
7.1. Giới thiệu
Power Query là công cụ mạnh mẽ để nhập, làm sạch, biến đổi dữ liệu trước khi đưa vào Excel. Lọc dữ liệu trong Power Query tương tự như SQL.
7.2. Các bước cơ bản
- Data → Get Data → From Table/Range (hoặc từ nguồn ngoài như CSV, Database).
- Power Query Editor mở ra.
- Filter: Click vào mũi tên ở tiêu đề cột → chọn Text Filters, Number Filters, Date Filters, hoặc nhập Custom Filter.
- Add Column → Conditional Column để tạo tiêu chí phức tạp.
- Khi hoàn tất, click Close & Load → dữ liệu lọc sẽ xuất hiện trong sheet mới hoặc trong Table hiện có.
7.3. Ưu điểm của Power Query
- Tự động cập nhật khi nguồn dữ liệu thay đổi (Refresh).
- Lưu lại các bước (Applied Steps) để tái sử dụng.
- Xử lý dữ liệu lớn hơn so với các công cụ lọc truyền thống.
7.4. Ví dụ thực tế
Lọc các bản ghi trong file sales_2024.xlsx chỉ hiển thị đơn hàng của khu vực “Miền Bắc” và giá trị > 5,000,000.
- Nhập dữ liệu → trong Power Query, chọn cột
Khu vực→ Text Filters → Equals → Miền Bắc. - Chọn cột
Giá→ Number Filters → Greater Than → 5000000. - Click Close & Load → nhận được bảng đã lọc.
8. Xử Lý Các Lỗi Thường Gặp Khi Lọc
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| Không hiển thị dữ liệu sau khi lọc | Dòng trống trong bảng, tiêu đề không đúng, hoặc dữ liệu không thỏa tiêu chí. | Kiểm tra Header, xóa hàng trống, kiểm tra lại công thức tiêu chí. |
| Lọc sai kiểu dữ liệu (số vs văn bản) | Cột chứa dữ liệu hỗn hợp (số và văn bản) hoặc được lưu dưới dạng Text. | Chuyển đổi kiểu dữ liệu: Data → Text to Columns hoặc VALUE() trong công thức. |
| Advanced Filter không hoạt động | Vùng tiêu chí không khớp với tiêu đề, hoặc có ký tự thừa. | Đảm bảo tiêu đề trong Criteria Range chính xác, không có khoảng trắng thừa. |
| Slicer không lọc được | Slicer không được liên kết với Table hoặc PivotTable đúng. | Kiểm tra nguồn dữ liệu của Slicer, dùng Report Connections để liên kết. |
| FILTER hàm trả “#CALC!” | Kích thước mảng trả về quá lớn, hoặc không có dữ liệu thỏa mãn. | Kiểm tra điều kiện, dùng IFERROR(..., "Không có dữ liệu"). |
9. Mẹo Và Thủ Thuật Nâng Cao
9.1. Lọc dữ liệu duy nhất (Unique)
- AutoFilter: Click vào mũi tên cột → Filter by Color → Filter by Cell Color nếu đã tô màu duy nhất.
- Advanced Filter: Tick Unique records only.
- Công thức:
=UNIQUE(range)(Excel 365).
9.2. Lọc dữ liệu dựa trên danh sách động
- Tạo Named Range chứa danh sách tiêu chí (có thể là danh sách dropdown).
- Sử dụng Custom Filter → nhập công thức:
=OR(A2=$X$1, A2=$X$2, …)hoặc dùng Advanced Filter với tiêu chí tham chiếu tới danh sách.
9.3. Lọc nhanh bằng phím tắt
- Ctrl + Shift + L: Bật/tắt AutoFilter.
- Alt + Down Arrow: Mở menu lọc cho cột hiện tại.
- Ctrl + Shift + (asterisk): Chọn toàn bộ vùng dữ liệu hiện tại (để nhanh chóng bật filter).
9.4. Lọc dữ liệu trong VBA
Sub FilterData() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Data") With ws.Range("A1").CurrentRegion .AutoFilter Field:=3, Criteria1:=">1000", Operator:=xlAnd, Criteria2:="<5000" End With
End Sub
- Dùng
Fieldđể chỉ cột (bắt đầu từ 1). Criteria1,Criteria2,Operatorđể tạo điều kiện AND/OR.
9.5. Lọc dữ liệu trong biểu đồ
- Khi dữ liệu được lọc, biểu đồ tự động cập nhật để chỉ hiển thị các dòng còn lại.
- Đảm bảo biểu đồ được tạo dựa trên Table hoặc Dynamic Named Range, để tránh mất dữ liệu khi thay đổi kích thước.
10. Ứng Dụng Thực Tiễn Trong Các Ngành Nghề
10.1. Kế Toán & Tài Chính
- Lọc bảng sao kê theo ngày, loại giao dịch, hoặc số tiền > 1 triệu để kiểm tra giao dịch bất thường.
- Sử dụng Advanced Filter để trích xuất các giao dịch cùng ngày, cùng khách hàng.
10.2. Marketing
- Lọc danh sách khách hàng theo độ tuổi, khu vực, hành vi mua hàng để tạo chiến dịch email mục tiêu.
- Dùng Slicer trong Dashboard để cho phép bộ phận marketing tự chọn nhóm khách hàng.
10.3. Nhân sự
- Lọc bảng lương theo phòng ban, mức lương, hoặc thời gian làm việc để chuẩn bị báo cáo phúc lợi.
- Sử dụng Power Query để hợp nhất dữ liệu từ nhiều file HR và lọc nhân viên mới.
10.4. Bán Lẻ & Kho
- Lọc hàng tồn kho theo mức độ tồn kho < mức tối thiểu, hoặc theo màu “Đỏ” để cảnh báo hết hàng.
- Dùng Conditional Formatting kết hợp với Filter by Color để nhanh chóng xem các mặt hàng cần đặt lại.
11. Tổng Kết
Việc lọc dữ liệu trong Excel không chỉ là một kỹ năng cơ bản mà còn là nền tảng cho việc phân tích, báo cáo và ra quyết định trong mọi lĩnh vực. Từ AutoFilter đơn giản, Advanced Filter mạnh mẽ, Slicer trực quan, đến công thức FILTER và Power Query hiện đại, mỗi công cụ đều có ưu điểm riêng phù hợp với từng tình huống.
11.1. Các bước thực hiện chung
- Chuẩn bị dữ liệu sạch: Không có hàng trống, tiêu đề chuẩn.
- Chọn công cụ lọc phù hợp: AutoFilter → Advanced Filter → Slicer → Công thức → Power Query.
- Xây dựng tiêu chí lọc: Dùng AND/OR, màu, hoặc công thức tùy chỉnh.
- Kiểm tra kết quả: Đảm bảo dữ liệu lọc đúng, không có lỗi kiểu dữ liệu.
- Lưu và chia sẻ: Đặt bảng lọc trong file, tạo Dashboard hoặc báo cáo tự động.
11.2. Lời khuyên cuối cùng
- Luôn làm việc trên bản sao của dữ liệu gốc để tránh mất mát.
- Ghi chú các bước lọc (đặc biệt khi dùng Advanced Filter) để người khác có thể hiểu và tái sử dụng.
- Kết hợp nhiều công cụ: Ví dụ, dùng Power Query để tiền xử lý, sau đó áp dụng Slicer cho Dashboard cuối cùng.
Hy vọng qua bài viết này, bạn đã nắm vững cách lọc dữ liệu trong Excel từ cơ bản đến nâng cao, có thể áp dụng ngay vào công việc và nâng cao hiệu suất làm việc của mình. Chúc bạn thành công!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
