Trong thế giới làm việc với dữ liệu, Excel luôn được coi là công cụ không thể thiếu của mọi người dùng – từ nhân viên văn phòng, nhà phân tích dữ liệu, đến những chuyên gia quản lý dữ liệu lớn. Khi dữ liệu trở nên phong phú, việc tìm kiếm, phân loại và phân tích thông tin trở nên khó khăn nếu không có những công cụ hỗ trợ. Đó chính là lúc “lọc dữ liệu với nhiều điều kiện” (Advanced Filtering) xuất hiện như một giải pháp tối ưu. Bài viết này sẽ đi sâu vào cách sử dụng tính năng này, qua đó giúp bạn nhanh chóng xử lý dữ liệu một cách chính xác và hiệu quả.
Có thể bạn quan tâm: Lệnh Chuyển Chữ Thường Sang Chữ Hoa Trong Excel
1. Tại sao cần lọc dữ liệu với nhiều điều kiện?
Khi làm việc với bảng tính lớn, bạn thường gặp các tình huống sau:
- Tìm kiếm các giá trị nhất định: Ví dụ, lọc ra các hàng có doanh số trên 1.000.000 đồng.
- Đồng thời áp dụng nhiều tiêu chí: Ví dụ, lọc ra những khách hàng ở thành phố Hồ Chí Minh và có số điện thoại bắt đầu bằng “090”.
- Tạo báo cáo tùy chỉnh: Chọn các dòng dữ liệu phù hợp với yêu cầu báo cáo tháng, năm, hay phân khúc thị trường.
- Kiểm tra dữ liệu sai lệch: Lọc ra những dòng có giá trị thiếu, sai định dạng hoặc không hợp lệ.
Khi chỉ dùng tính năng lọc đơn giản (Data → Filter), bạn có thể áp dụng một điều kiện cho từng cột. Tuy nhiên, khi muốn áp dụng nhiều điều kiện cho cùng một cột hoặc kết hợp các điều kiện từ nhiều cột, tính năng “Advanced Filter” (Lọc nâng cao) sẽ giúp bạn thực hiện nhanh chóng và chính xác.
Có thể bạn quan tâm: Lặp Lại Tiêu Đề Cho Các Trang Trong Excel: Hướng Dẫn Chi Tiết Và Các Cách Thực Hiện Hiệu Quả
2. Các phương pháp lọc dữ liệu với nhiều điều kiện
Có hai cách chính để lọc dữ liệu với nhiều điều kiện trong Excel:
- Sử dụng “Advanced Filter” (Lọc nâng cao) trong tab Data.
- Sử dụng công thức lọc (FILTER Function) – tính năng mới trong Excel 365 và Excel 2026.
Cả hai phương pháp đều mạnh mẽ, mỗi phương pháp có ưu điểm riêng. Bài viết sẽ chi tiết từng bước cho cả hai cách.
Có thể bạn quan tâm: Lập Kế Hoạch Tài Chính Cá Nhân Bằng Excel: Hướng Dẫn Chi Tiết Từ Bắt Đầu Đến Nâng Cao
3. Phương pháp 1: Advanced Filter (Lọc nâng cao)
3.1 Chuẩn bị dữ liệu
Giả sử bạn có bảng dữ liệu như sau:
| STT | Tên khách hàng | Địa chỉ | Số điện thoại | Doanh số | Ngày giao dịch |
|---|---|---|---|---|---|
| 1 | Nguyễn Văn A | Hà Nội | 0901234567 | 1.200.000 | 01/01/2026 |
| 2 | Trần Thị B | TP.HCM | 0912345678 | 800.000 | 02/01/2026 |
| 3 | Lê Văn C | Đà Nẵng | 0987654321 | 1.500.000 | 03/01/2026 |
| 4 | Phạm Thị D | TP.HCM | 0909876543 | 2.000.000 | 04/01/2026 |
| 5 | … | … | … | … | … |
Bạn muốn lọcsha: các dòng địa chỉ = TP.HCM và doanh số > 1.000.000.
3.2 Tạo vùng tiêu chí (Criteria Range)
- Bước 1: Ở một vùng trống (ví dụ A10:B12), nhập tiêu chí như sau:
| A | B |
|---|---|
| Địa chỉ | Doanh số |
| TP.HCM | >1000000 |
- Lưu ý: Cột tiêu đề phải trùng khớp chính xác với tiêu đề cột trong bảng dữ liệu gốc. Các hàng tiêu chí tương ứng với các điều kiện cần thực hiện. Khi có nhiều điều kiện trên cùng một cột, bạn có thể viết chúng trong các hàng khác nhau (điều kiện AND). Khi muốn áp dụng điều kiện OR, bạn viết chúng trong cùng một cột nhưng trong các hàng khác nhau.
3.3 Áp dụng Advanced Filter
- Chọn vùng dữ liệu gốc (A1:F6 trong ví dụ).
- Vào tab Data → Advanced (nằm trong nhóm Sort & Filter).
- Trong hộp thoại Advanced Filter, chọn Copy to another location nếu bạn muốn giữ lại dữ liệu gốc và xuất ra vùng mới. Chọn Copy to và chỉ định ô đích (ví dụ A15).
- Điền List range: vùng dữ liệu gốc (A będzie:F6).
- Điền Criteria range: vùng tiêu chí (A10:B12).
- Nhấn OK.
Kết quả sẽ xuất ra một bảng mới chỉ chứa các dòng thỏa mãn địa chỉ = TP.HCM và doanh số > 1.000.000.
3.4 Thêm điều kiện OR
Giả sử bạn muốn lọc ra các dòng có địa chỉ = TP.HCM hoặc địa chỉ = Hà Nội. Để áp dụng điều kiện OR, bạn viết các tiêu chí trong cùng một cột nhưng trên các hàng khác nhau như sau:
| A | B |
|---|---|
| Địa chỉ | לבחור |
| TP.HCM | |
| Hà Nội |
Sau đó, không cần bất kỳ điều kiện bổ sung nào khác. Khi áp dụng Advanced Filter, Excel sẽ lấy ra các dòng thỏa mãn một trong hai điều kiện này.
3.5 Kết hợp AND và OR
Để thực hiện một câu điều kiện phức tạp, bạn có thể kết hợp nhiều hàng tiêu chí trong cùng một cột (đối với OR) và nhiều cột tiêu chí (đối với AND). Ví dụ:
| A | B | C |
|---|---|---|
| Địa chỉ | Doanh số | Ngày giao dịch |
| TP.HCM | >1000000 | 01/01/2026 |
| Hà Nội | >1000000 |
Điều này sẽ lọc ra các dòng có địa chỉ = TP.HCM và doanh số > 1.000.000 hoặc địa chỉ = Hà Nội và doanh số > 1.000.000, tùy vào cách Excel giải mã điều kiện. Để tránh nhầm lẫn, nên viết rõ ràng trong tiêu chí và kiểm tra kết quả.
3.6 Lưuابق
- Thư mục làm việc: Khi áp dụng Advanced Filter, dữ liệu gốc không bị thay đổi. Tuy nhiên, nếu bạn chọn “Filter the list in place” (lọc tại chỗ), dữ liệu gốc sẽ bị ẩn các dòng không thỏa mãn điều kiện. Để khôi phục, bạn vào tab Data → Sort & Filter → Clear.
- Ghi chú: Khi sử dụng Advanced Filter, Excel không cho phép lọc theo các điều kiện phức tạp như “giá trị trong cột A > trung bìnhoak cột B”. Đối Dienstag, bạn cần tính postura trung bình trong một cột phụ và sau đó lọcikul.
4. Phương pháp 2: FILTER Function (Công thức lọc)
Từ Excel 365 và Excel 2026 trở đi, Microsoft đã giới thiệu hàm FILTER – một công cụ mạnh mẽ giúp lọc dữ liệu trực tiếp trong bảng tính mà không cần dùng đến Advanced Filter.
4.1 Cú pháp FILTER
FILTER(array, include, if_empty)
- array: Vùng dữ liệu cần lọc.
- include: Biểu thức điều kiện trả về TRUE/FALSE cho từng hàng.
- if_empty: Giá trị trả về nếu không có dữ liệu thỏa mãn (tùy chọn).
4.2 Ví dụ thực tế
Giả sử bạn muốn lọc ra những khách hàng ở TP.HCM và చిన్న doanh số > 1.000.000. Bạn có thể viết công thức như sau:
=FILTER(A2:F6, (C2:C6="TP.HCM") (E2:E6>1000000), "Không có dữ liệu")
- C2:C6=”TP.HCM”: Trả về mảng TRUE/FALSE cho từng hàng trong cột Địa chỉ.
- E2:E6>1000000: Trả về mảng TRUE/FALSE cho từng hàng trong cột Doanh số.
- Dấu trong Excel được sử dụng như phép nhân, tương đương với AND: chỉ khi cả hai điều kiện đều TRUE thì kết quả là TRUE.
- Nếu bạn muốn áp dụng OR, thay vì bằng +:
(C2:C6="TP.HCM") + (C2:C6="Hà Nội").
4.3 Lọc nhiều điều kiện phức tạp

Có thể bạn quan tâm: Hướng Dẫn Chuyển Chữ Thường Thành Chữ Hoa Trong Excel: Cách Nhanh, Công Thức, مصطفى Vba Và Mẹo Tối Ưu
Bạn có thể kết hợp nhiều điều kiện, ví dụ: lọc ra các khách hàng có doanh số > 1.000.000 và ngày giao dịch trong tháng 1/2026:
=FILTER(A2:F6, (C2:C6="TP.HCM") (E2:E6>1000000) (MONTH(D2:D6)=) (YEAR(D2:D6)=2026), "Không có dữ liệu")
Lưu ý: Dùng hàm
MONTHvàYEARđể trích xuất ngày tháng/ năm, sau đó so sánh.
4.4 Lọc theo giá trị trong cột phụ
Để lọc dữ liệu dựa trên giá trị trung bình của تطبيق, bạn có thể tính trung bình trong cột phụ:
=LET( avg, AVERAGE(E2:E6), FILTER(A2:F6, E2:E6>avg, "Không có dữ liệu")
)
- LET: Hàm cho phép khai báo biến trong công thức.
avgđược khai báo là trung bình doanh số. Sau đó, công thức lọc các hàng có doanh số lớn hơnavg.
4.5 Kết hợp với hàm SORT và UNIQUE
Bạn có thể kết hợp FILTER với các hàm khác để sắp xếp hoặc loại bỏ trùng lặp:
=SORT(FILTER(A2:F6, (C2:C6="TP.HCM") (E2:E6>1000000)), 5, -1) // sắp xếp theo Doanh số giảm dần
=UNIQUE(FILTER(A2:F6, (C2:C6="TP.HCM") (E2:E6>1000000)), 1) // loại bỏ trùng lặp theo itinerary
4.6 Lưu ý khi dùng FILTER
apture: FILTER trả về vùng dữ liệu động. Khi dữ liệu gốc thay đổi, kết quả lọc cũng tự động cập nhật. Điều này giúp bạn tránh phải thao tác lặp đi lặp lại.
- Xử lý lỗi: Sử dụng tham số
if_emptyđể tránh lỗi khi không có dữ liệu thỏa mãn. - Hiệu năng: Đối với bảng dữ liệu quá lớn (ví dụ hàng triệu dòng), FILTER có thể tốn tài nguyên. Bạn nên cân nhắc sử dụng Advanced Filter hoặc Power Query.
5. Khi nào nên dùng Advanced Filter, khi nào dùng FILTER?
| Tình huống | Phương pháp đề xuất | Lý do |
|---|---|---|
| Bảng dữ liệu nhỏ (<1000 dòng), không cần tính năng động | Advanced Filter | Đơn giản, không yêu cầu công thức |
| Bảng dữ liệu lớn (>10.000 dòng) và cần lọc tạm thời | Advanced Filter | Tránh tạo ra nhiều công thức phức tạp Cosm |
| Cần lọc dữ liệu động (cập nhật khi dữ unloaded) | FILTER | Kết quả tự động cập nhật |
| Cần giải pháp đa nền tảng (Excel Online, Office 365) | FILTER | Hỗ trợ hàm trong các phiên bản mới nhất |
| Cần lưu trữ báo cáo tĩnh | Advanced Filter | Dễ dàng sao chép dữ liệu đã lọc vào bảng báo cáo |
| Cần áp dụng điều kiện phức tạp (ví dụ OR + AND) | Cả hai, tùy thuộc vào tính trực quan | Sử dụng Criteria Range nếu muốn thao tác bằng giao diện |
6. Thực tiễn: Các ví dụ thực tế
6.1 Lọc dữ liệu khách hàng theo khu vực và mức lương
Giả sử bảng dữ liệu nhân viên:
| STT | Tên | Khu vực | Lương |
|---|---|---|---|
| 1 | A | TP.HCM | 8.000.000 |
| 2 | B | Hà Nội | 7.500.000 |
| 3 | C | TP.HCM | 5.000.000 |
| 4 | D | Đà Nẵng | 6.000.000 |
Bạn muốn lọc ra nhân viên ở TP.HCM có lương > 6.000.000:
Advanced Filter: Tạo tiêu chí:
| Khu vực | Lương |
|---|---|
| TP.HCM | >6000000 |
FILTER:
=FILTER(A2:D5, (C2:C5="TP.HCM") (D2:D5>6000000), "Không có dữ liệu")
6.2 Lọc dữ liệu bán hàng theo ngày và khu vực
Bảng:
| STT | Sản phẩm | Giá | Ngày bán | Khu vực |
|---|---|---|---|---|
| 1 | A | 200 | 01/02/2026 | TP.HCM |
| 2 | B | 150 | 02/02/2026 | Hà Nội |
| 3 | C | 180 | 01/02/2026 | TP.HCM |
| 4 | D | 220 | 03/02/2026 | Đà Nẵng |
Bạn muốn lọc ra các giao dịch ngày 01/02/2026 ở TP.HCM:
=FILTER(A2:E5, (D2:D5=DATE(2026,2,1)) (E2:E5="TP.HCM"), "Không có dữ liệu")
6.3 Lọc dữ liệu sản phẩm theo giá trị trung bình
Bạn muốn lọc ra các sản phẩm có giá trên mức trung bình:
=LET( avg, AVERAGE(C2:C5), FILTER(A2:E5, C.t2:C5>avg, "Không có dữ liệu")
)
7. Mẹo và thủ thuật nâng cao
7.1 Sử dụng “Text Filters” trong Excel
- Truy cập Data → Filter → Text Filters →еиҳәеит.
- Cho phép lọc theo điều kiện như “contains”, “begins with”, “ends with” – rất hữu ích khi làm việc với dữ liệu văn bản.
7.2 Tạo “ sposible” hiển thị
Bạn có thể áp dụng Conditional Formatting để dễ dàng nhận biết các dòng dữ liệu thỏa mãn điều kiện. Ví dụ, tô màu đỏ các hàng có doanh số > 2.000.000 sau khi lọc.
7.3 Sử dụng Power QueryLooking
- Power Query (Data → Get & Transform) cung cấp cách lọc dữ liệu mạnh mẽ và linh hoạt. Bạn averaging can apply multiple conditions, join tables, Smoking, etc.
- Khi dữ liệu lớn, Power Query thường nhanh hơn và ít tốn tài nguyên hơn so với Advanced Filter.
7.4 Lưu trữ tiêu chí lọc
- Khi bạn thường xuyên áp dụng cùng một bộ tiêu chí, hãy lưu tiêu chí vào một vùng dữ liệu tĩnh hoặc tạo một “Named Range” để dễ dàng tham chiếu trong công thức FILTER.
- Ví dụ: Đặt tên vùng “criteria_address” cho cột địa chỉ và “criteria_sales” cho cột doanh số, rồi dùng trong FILTER.
7.5 Đánh giá hiệu năng
- Khi sử dụng FILTER trong một trang tính có nhiều công thức động, Excel có thể bị chậm. Bạn hãy cân nhắc “copy values” thay vì giữ công thức nếu bảng dữ liệuelate.
8. Kết luận
Lọc dữ liệu với nhiều điều kiện trong Excel là một kỹ năng thiết yếu, giúp bạn khai thác thông tin từ bảng dữ liệu một cách nhanh chóng và chính xác. Dù bạn chọn phương pháp Advanced Filter hay FILTER Function, điều quan trọng là hiểu rõ cách đặt tiêu chí, kết hợp điều kiện AND/OR, và biết khi nào nên áp dụng từng công cụ.
- Advanced Filter: Giúp lọc dữ liệu tại chỗ hoặc sao chép vào vùng emprego, rất thích hợp khi làm việc với dữ liệu tĩnh và cần thao tác giao diện.
- FILTER Function: Cung cấp tính năng động, linh hoạt, tự cập nhật khi dữ liệu thay đổi, lý tưởng cho báo cáo động và phân tích thời gian thực.
Bằng cách nắm vững hai phương pháp này, bạn sẽ tối ưu hoá quy trình làm việc, giảm thời gian tìm kiếm dữ liệu và tăng độ chính xác trong phân tích. Hãy thử áp dụng ngay vào dữ liệu hiện tại của bạn để cảm nhận sự khác biệt!

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