Có thể bạn quan tâm: Hướng Dẫn Tải Vntool Cho Excel 2026: Cách Cài Đặt, Sử Dụng Và Những Lưu Ý Quan Trọng
Mở Đầu
Excel là một trong những công cụ mạnh mẽ nhất để xử lý, phân tích và trình bày dữ liệu. Trong số hàng trăm tính năng của nó, Advanced Filter (Lọc Nâng Cao) là một công cụ ít được biết đến nhưng lại vô cùng hữu ích, đặc biệt khi bạn cần thực hiện các thao tác lọc phức tạp, trích xuất dữ liệu duy nhất, hoặc tạo các báo cáo tùy chỉnh. Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ các khái niệm cơ bản, cách thiết lập, tới các kỹ thuật nâng cao, giúp bạn khai thác tối đa sức mạnh của Advanced Filter trong Excel.
Lưu ý: Bài viết này giả định bạn đã có kiến thức cơ bản về Excel (công thức, bảng tính, lọc cơ bản). Nếu chưa, bạn có thể tham khảo các tài liệu nhập môn trước khi đọc tiếp.
Có thể bạn quan tâm: Download Excel 2026 Miễn Phí: Hướng Dẫn Chi Tiết, An Toàn Và Hiệu Quả
1. Tổng Quan Về Advanced Filter
1.1. Advanced Filter là gì?
Advanced Filter (Lọc Nâng Cao) là một tính năng trong Excel cho phép người dùng lọc dữ liệu dựa trên nhiều tiêu chí cùng lúc, đồng thời hỗ trợ:
- Lọc dữ liệu duy nhất (Unique records) – loại bỏ các dòng trùng lặp.
- Trích xuất dữ liệu sang vị trí khác – không chỉ hiển thị kết quả trên cùng bảng mà còn có thể sao chép ra một khu vực mới.
- Sử dụng công thức và toán tử logic – cho phép lọc dựa trên các điều kiện phức tạp (AND, OR, NOT, >, <, …).
1.2. Khi nào nên dùng Advanced Filter?
| Tình huống | Lợi ích của Advanced Filter |
|---|---|
| Cần lọc theo nhiều tiêu chí cùng lúc (ví dụ: “Tên = John” và “Doanh thu > 10.000”) | Advanced Filter cho phép đặt nhiều tiêu chí trong một bảng tiêu chí. |
| Muốn lấy danh sách duy nhất (không trùng lặp) | Tích hợp tùy chọn “Unique records only”. |
| Cần sao chép dữ liệu lọc sang vị trí mới (để tạo báo cáo, danh sách…) | Có thể chỉ định “Copy to another location”. |
| Cần áp dụng công thức trong tiêu chí (ví dụ: “Ngày >= TODAY() – 30”) | Sử dụng công thức trong hàng tiêu chí để lọc động. |
| Xử lý dữ liệu lớn, cần tốc độ nhanh | Advanced Filter thực hiện lọc nhanh hơn so với lọc tự động (AutoFilter) trong một số trường hợp. |
Có thể bạn quan tâm: Download Excel 2026 64 Bit: Hướng Dẫn Chi Tiết, Lý Do Nên Sử Dụng Và Các Bước Cài Đặt
2. Chuẩn Bị Dữ Liệu và Bảng Tiêu Chí
2.1. Cấu trúc dữ liệu mẫu
Giả sử bạn có bảng dữ liệu bán hàng như sau (cột A tới G):
| A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|
| Mã ĐH | Ngày | Tên KH | Sản phẩm | Số lượng | Đơn giá | Khu vực |
| 001 | 2026-01-05 | Nguyễn Văn A | Bút bi | 100 | 2,500 | Miền Bắc |
| 002 | 2026-01-07 | Trần Thị B | Sổ tay | 50 | 12,000 | Miền Trung |
| 003 | 2026-01-10 | Lê Văn C | Bút bi | 200 | 2,300 | Miền Nam |
| … | … | … | … | … | … | … |
2.2. Tạo bảng tiêu chí (Criteria Range)
- Vị trí: Bảng tiêu chí có thể đặt ở bất kỳ vị trí nào trên sheet, nhưng thường để cách dữ liệu ít nhất 2 dòng để tránh nhầm lẫn.
- Cấu trúc: Dòng đầu tiên (tiêu đề) phải khớp chính xác với tiêu đề cột trong dữ liệu (không được có lỗi chính tả, ký tự thừa, hoặc khoảng trắng).
- Tiêu chí: Các tiêu chí được viết dưới tiêu đề. Nếu muốn áp dụng “AND” (cùng lúc), viết các tiêu chí trong cùng một hàng. Nếu muốn “OR” (một trong các điều kiện), viết trên các hàng khác nhau.
Ví dụ 1: Lọc các đơn hàng “Bút bi” và doanh thu (Số lượng Đơn giá) > 200,000.
| I | J |
|---|---|
| Sản phẩm | =Bút bi |
| Số lượng | >100 |
| Đơn giá | >2000 |
Lưu ý: Khi sử dụng công thức trong tiêu chí, công thức phải bắt đầu bằng dấu
=và không cần tham chiếu ô (được tính dựa trên từng dòng dữ liệu).
Ví dụ 2: Lọc các đơn hàng từ Miền Bắc HOẶC Miền Nam.
| I | J |
|---|---|
| Khu vực | Miền Bắc |
| Khu vực | Miền Nam |
3. Thực Hiện Advanced Filter – Các Bước Cơ Bản
3.1. Mở hộp thoại Advanced Filter
- Chọn dữ liệu: Click vào bất kỳ ô nào trong bảng dữ liệu (hoặc chọn toàn bộ vùng dữ liệu nếu muốn).
- Vào Data (Dữ liệu) → Sort & Filter (Sắp xếp & Lọc) → Advanced (hoặc nhấn
Alt + D + F + A).
3.2. Điền thông tin trong hộp thoại
| Trường | Mô tả | Ví dụ |
|---|---|---|
| List range | Vùng dữ liệu cần lọc | $A$1:$G$1000 |
| Criteria range | Vùng tiêu chí đã tạo | $I$1:$J$3 |
| Copy to | (Tùy chọn) Vùng nơi kết quả sẽ được sao chép | $M$1 |
| Unique records only | (Tùy chọn) Loại bỏ các bản ghi trùng lặp | ✅ |
- Lưu ý: Khi không chọn “Copy to”, kết quả sẽ hiển thị trực tiếp trên cùng bảng (được ẩn các dòng không thỏa mãn). Khi chọn “Copy to”, dữ liệu gốc không thay đổi, và kết quả sẽ được sao chép tới vùng mới.
3.3. Nhấn OK
Excel sẽ thực hiện lọc và hiển thị/ sao chép kết quả tùy theo cấu hình. Kiểm tra lại để chắc chắn rằng tiêu chí đã được áp dụng đúng.
4. Các Kỹ Thuật Nâng Cao
4.1. Sử Dụng Toán Tử Logic Trong Tiêu Chí
| Toán tử | Cú pháp | Ví dụ |
|---|---|---|
| AND | Viết các tiêu chí trên cùng một hàng | >100 và <=500 trong cùng hàng |
| OR | Viết các tiêu chí trên các hàng khác nhau | Miền Bắc (hàng 1) hoặc Miền Nam (hàng 2) |
| NOT | Đặt dấu <> (không bằng) hoặc != | <>Miền Trung |
| LIKE | Dùng ký tự (wildcard) | bút (chứa từ “bút”) |
| Greater/Less Than | >, <, >=, <= | >2000 |
4.1.1. Ví dụ thực tế
Bạn muốn lọc các đơn hàng không phải “Bút bi” và doanh thu < 100,000:
| I | J |
|---|---|
| Sản phẩm | <>Bút bi |
| Số lượng | (để trống) |
| Đơn giá | <500 |
Giải thích: Dòng 2 để trống vì không có tiêu chí cho “Số lượng”. Khi một ô trong tiêu chí trống, Excel sẽ bỏ qua cột đó.
4.2. Lọc Dữ Liệu Dựa Trên Công Thức
Bạn có thể viết công thức trong hàng tiêu chí để lọc dữ liệu động. Công thức phải trả về TRUE/FALSE hoặc một giá trị so sánh.

Có thể bạn quan tâm: Cách Vẽ Đồ Thị Phân Phối Chuẩn (normal Distribution) Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
4.2.1. Ví dụ: Lọc các đơn hàng trong 30 ngày gần nhất
| I | J |
|---|---|
| Ngày | =TODAY()-30 |
- Giải thích: Công thức
=TODAY()-30sẽ trả về ngày cách 30 ngày trước ngày hiện tại. Excel sẽ so sánh mỗi ô trong cột “Ngày” với giá trị này; nếu ngày lớn hơn hoặc bằng (>=) giá trị này, dòng sẽ được giữ lại. Để làm rõ hơn, bạn có thể viết:
| I | J |
|---|---|
| Ngày | >=TODAY()-30 |
4.3. Lọc Dựa Trên Nhiều Cột Với Công Thức
Bạn có thể sử dụng công thức tính toán trong tiêu chí, ví dụ:
| I | J |
|---|---|
| Số lượng | =AND(@Số lượng>=100,@Đơn giá<=5000) |
Lưu ý: Khi dùng công thức, không cần gắn dấu
@(đây là ký hiệu của bảng trong Excel 365). Bạn chỉ cần viết công thức như trong Excel thông thường, ví dụ=AND(C2>=100,E2<=5000)nếu dữ liệu bắt đầu từ hàng 2.
4.4. Kết Hợp Advanced Filter Với Các Công Cụ Khác
- PivotTable: Sau khi trích xuất dữ liệu bằng Advanced Filter, bạn có thể tạo PivotTable từ vùng kết quả để phân tích sâu hơn.
- Conditional Formatting: Áp dụng định dạng có điều kiện lên kết quả để làm nổi bật các giá trị quan trọng (ví dụ: doanh thu > 200,000).
- Macro VBA: Tự động hoá quá trình lọc bằng macro, giúp thực hiện liên tục trên nhiều sheet hoặc workbook.
4.4.1. Ví dụ macro đơn giản
Sub ApplyAdvancedFilter() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Bán hàng") ws.Range("A1:G1000").AdvancedFilter _ Action:=xlFilterCopy, _ CriteriaRange:=ws.Range("I1:J3"), _ CopyToRange:=ws.Range("M1"), _ Unique:=True
End Sub
- Giải thích: Macro trên sẽ lọc dữ liệu trong
A1:G1000dựa trên tiêu chíI1:J3, sao chép kết quả duy nhất tớiM1.
4.5. Lọc Dữ Liệu Động Với Table (Bảng)
Khi dữ liệu được chuyển thành Table (Ctrl + T), Advanced Filter vẫn hoạt động nhưng bạn cần chú ý:
- List range phải bao gồm toàn bộ cột của Table, bao gồm cả tiêu đề.
- Khi thêm dữ liệu mới vào Table, bạn cần cập nhật lại vùng List range hoặc sử dụng dynamic named range.
4.5.1. Tạo Named Range Động
=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),7)
- Công thức trên tạo một vùng động dựa trên số dòng có dữ liệu trong cột A, bao gồm 7 cột.
5. Thực Hành: 5 Bài Tập Thực Tế
Bài 1: Lọc Các Đơn Hàng “Sổ tay” Với Doanh Thu > 500,000
- Tạo bảng tiêu chí:
- Sản phẩm: Sổ tay
- Đơn giá: >10000
- Thực hiện Advanced Filter, chọn “Copy to” là cột
M. - Kiểm tra kết quả: Chỉ có các dòng đáp ứng tiêu chí.
Bài 2: Lấy Danh Sách Độc Nhất Của Khu Vực
- Bảng tiêu chí chỉ có tiêu đề Khu vực.
- Chọn “Unique records only”.
- Kết quả sẽ là: Miền Bắc, Miền Trung, Miền Nam (một lần mỗi khu vực).
Bài 3: Lọc Các Đơn Hàng Trong 7 Ngày Gần Nhất
- Tiêu chí:
- Ngày: >=TODAY()-7
- Sử dụng “Copy to”.
- Kết quả: Danh sách các đơn hàng mới nhất.
Bài 4: Lọc Dòng Có Số Lượng > 150 HOẶC Đơn Giá < 3000
- Tạo hai hàng tiêu chí:
- Hàng 1: Số lượng >150
- Hàng 2: Đơn giá <3000
- Chạy Advanced Filter.
- Kiểm tra kết quả: Các dòng thỏa một trong hai điều kiện.
Bài 5: Trích Xuất Dữ Liệu Độc Nhất Của “Tên KH” Và “Sản phẩm”
- Bảng tiêu chí: Chỉ có tiêu đề Tên KH và Sản phẩm.
- Đánh dấu “Unique records only”.
- Kết quả: Các cặp (Tên KH, Sản phẩm) duy nhất, giúp bạn biết mỗi khách hàng đã mua sản phẩm nào.
6. Các Lỗi Thường Gặp Khi Sử Dụng Advanced Filter & Cách Khắc Phục
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| #REF! hoặc Không có kết quả | Vùng Criteria Range không khớp tiêu đề hoặc có lỗi chính tả. | Kiểm tra lại tiêu đề trong Criteria Range phải giống hệt với tiêu đề trong List Range. |
| Kết quả bị trùng lặp | Không bật tùy chọn “Unique records only”. | Đánh dấu “Unique records only” trong hộp thoại Advanced Filter. |
| Cột dữ liệu không xuất hiện trong kết quả | Không bao gồm cột đó trong List Range hoặc tiêu đề bị ẩn. | Đảm bảo List Range bao gồm tất cả các cột muốn lọc. |
| Công thức trong tiêu chí không hoạt động | Công thức không bắt đầu bằng = hoặc tham chiếu sai. | Đảm bảo công thức bắt đầu bằng = và không có tham chiếu ô (chỉ là công thức so sánh). |
| Kết quả không cập nhật khi dữ liệu thay đổi | Advanced Filter không tự động cập nhật. | Chạy lại Advanced Filter hoặc ghi macro tự động thực hiện mỗi khi dữ liệu thay đổi. |
7. So Sánh Advanced Filter Với Các Phương Pháp Lọc Khác
| Tiêu chí | Advanced Filter | AutoFilter (Lọc Tự Động) | Power Query |
|---|---|---|---|
| Lọc đa tiêu chí (AND/OR) | ✔ (có bảng tiêu chí) | ❌ (chỉ hỗ trợ AND trong một cột) | ✔ (sử dụng GUI hoặc M code) |
| Lọc duy nhất (Unique) | ✔ | ❌ (cần thêm công cụ Remove Duplicates) | ✔ (Remove Duplicates step) |
| Sao chép kết quả tới vị trí mới | ✔ | ❌ | ✔ (Load to new sheet) |
| Lọc dựa trên công thức | ✔ | ❌ | ✔ |
| Tốc độ | Nhanh với dữ liệu vừa phải | Nhanh cho dữ liệu nhỏ | Tốt cho dữ liệu lớn, nhưng cần thời gian xử lý |
| Tự động hoá (Macro) | Dễ dàng ghi macro | Cũng có thể, nhưng phức tạp hơn | Có khả năng lập lịch qua Power Automate |
Kết luận: Advanced Filter là công cụ “vàng” cho các nhu cầu lọc linh hoạt, nhanh gọn mà không cần đến Power Query hay VBA phức tạp. Khi dữ liệu không quá lớn và bạn muốn thực hiện lọc ngay trong Excel, đây là lựa chọn tối ưu.
8. Mẹo và Thủ Thuật Nâng Cao
- Sử dụng ký tự đại diện () và (?)
đại diện cho bất kỳ chuỗi ký tự nào. Ví dụ:bútsẽ tìm mọi ô chứa từ “bút”.?đại diện cho một ký tự duy nhất. Ví dụ:??sẽ tìm các chuỗi có đúng 2 ký tự.Kết hợp nhiều điều kiện trong cùng một cột
Đặt các điều kiện trên các hàng khác nhau để tạo OR, hoặc trên cùng một hàng để tạo AND.
Lọc dữ liệu dựa trên ngày tháng động
=TODAY()– ngày hiện tại.=EOMONTH(TODAY(),-1)+1– ngày đầu tháng hiện tại.=EOMONTH(TODAY(),0)– ngày cuối tháng hiện tại.Tạo Named Range cho Criteria Range
Đặt tên cho vùng tiêu chí (ví dụ
Criteria1) để dễ dàng gọi trong macro hoặc khi sử dụng hàmAdvancedFiltertrong VBA.Sử dụng công cụ “Remove Duplicates” sau Advanced Filter
- Khi muốn lọc duy nhất nhưng có nhiều cột, đôi khi bạn có thể dùng Advanced Filter không bật “Unique” rồi sau đó dùng “Remove Duplicates” trên cột mong muốn.
9. Tổng Kết
Advanced Filter trong Excel là một công cụ mạnh mẽ, cho phép bạn thực hiện các thao tác lọc phức tạp, trích xuất dữ liệu duy nhất, và sao chép kết quả tới vị trí mới một cách nhanh chóng. Bằng việc nắm vững cách tạo bảng tiêu chí, hiểu cách áp dụng toán tử logic, và biết cách kết hợp với công thức, bạn có thể:
- Lọc dữ liệu theo nhiều tiêu chí đồng thời (AND/OR).
- Lấy danh sách duy nhất, loại bỏ trùng lặp.
- Tạo các báo cáo tùy chỉnh mà không làm thay đổi dữ liệu gốc.
- Tự động hoá quy trình bằng VBA khi cần thiết.
Hy vọng qua bài viết này, bạn đã nắm vững từ các bước cơ bản tới các kỹ thuật nâng cao, sẵn sàng áp dụng Advanced Filter vào công việc hàng ngày để tăng năng suất và độ chính xác trong xử lý dữ liệu. Hãy thực hành với những ví dụ và bài tập đã nêu, rồi bạn sẽ cảm nhận được sức mạnh thực sự của công cụ này. 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ẻ.
