Cách Dùng Advanced Filter Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Mục lục bài viết

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.

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ốngLợ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 độ nhanhAdvanced 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.

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):

ABCDEFG
Mã ĐHNgàyTên KHSản phẩmSố lượngĐơn giáKhu vực
0012026-01-05Nguyễn Văn ABút bi1002,500Miền Bắc
0022026-01-07Trần Thị BSổ tay5012,000Miền Trung
0032026-01-10Lê Văn CBút bi2002,300Miề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.

IJ
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.

IJ
Khu vựcMiền Bắc
Khu vựcMiề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

  1. 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).
  2. 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ườngMô tảVí dụ
List rangeVùng dữ liệu cần lọc$A$1:$G$1000
Criteria rangeVù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ápVí dụ
ANDViết các tiêu chí trên cùng một hàng>100 và <=500 trong cùng hàng
ORViết các tiêu chí trên các hàng khác nhauMiề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
LIKEDù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:

IJ
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ách Dùng Advanced Filter Trong Excel
Cách Dùng Advanced Filter Trong Excel

4.2.1. Ví dụ: Lọc các đơn hàng trong 30 ngày gần nhất

IJ
Ngày=TODAY()-30
  • Giải thích: Công thức =TODAY()-30 sẽ 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:
IJ
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ụ:

IJ
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:G1000 dựa trên tiêu chí I1:J3, sao chép kết quả duy nhất tới M1.

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

  1. Tạo bảng tiêu chí:
  2. Sản phẩm: Sổ tay
  3. Đơn giá: >10000
  4. Thực hiện Advanced Filter, chọn “Copy to” là cột M.
  5. 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

  1. Bảng tiêu chí chỉ có tiêu đề Khu vực.
  2. Chọn “Unique records only”.
  3. 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

  1. Tiêu chí:
  2. Ngày: >=TODAY()-7
  3. Sử dụng “Copy to”.
  4. 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

  1. Tạo hai hàng tiêu chí:
  2. Hàng 1: Số lượng >150
  3. Hàng 2: Đơn giá <3000
  4. Chạy Advanced Filter.
  5. 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”

  1. Bảng tiêu chí: Chỉ có tiêu đề Tên KH và Sản phẩm.
  2. Đánh dấu “Unique records only”.
  3. 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ỗiNguyên nhânCá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ặpKhô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 độngCô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 đổiAdvanced 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 FilterAutoFilter (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ảiNhanh 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 macroCũng có thể, nhưng phức tạp hơnCó 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

  1. Sử dụng ký tự đại diện () và (?)
  2. đại diện cho bất kỳ chuỗi ký tự nào. Ví dụ: bút sẽ tìm mọi ô chứa từ “bút”.
  3. ? đạ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ự.

  4. Kết hợp nhiều điều kiện trong cùng một cột

  5. Đặ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.

  6. Lọc dữ liệu dựa trên ngày tháng động

  7. =TODAY() – ngày hiện tại.
  8. =EOMONTH(TODAY(),-1)+1 – ngày đầu tháng hiện tại.
  9. =EOMONTH(TODAY(),0) – ngày cuối tháng hiện tại.

  10. Tạo Named Range cho Criteria Range

  11. Đặ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àm AdvancedFilter trong VBA.

  12. Sử dụng công cụ “Remove Duplicates” sau Advanced Filter

  13. 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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận