Trong môi trường làm việc hiện đại, Excel vẫn là công cụ không thể thiếu đối với hầu hết các chuyên gia, nhà quản lý và sinh viên. Một trong những tính năng quan trọng giúp người dùng nhanh chóng xử lý và phân tích dữ liệu là lọc (filter) các giá trị. Đặc biệt, khi bạn cần lọc nhiều giá trị cùng một lúc, việc nắm vững các kỹ thuật này sẽ tiết kiệm thời gian và giảm thiểu sai sót đáng kể. Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ các phương pháp cơ bản đến các kỹ thuật nâng cao, giúp bạn trở thành “bậc thầy” trong việc lọc nhiều giá trị trong Excel.
Có thể bạn quan tâm: Danh Sách Các Định Dạng File Trong Excel: Hướng Dẫn Toàn Diện Cho Người Dùng
1. Tổng Quan Về Tính Năng Filter Trong Excel
1.1. Lọc (Filter) là gì?
Lọc là quá trình hiển thị chỉ những hàng dữ liệu thỏa mãn một hoặc nhiều tiêu chí nhất định, trong khi ẩn các hàng không phù hợp. Điều này giúp người dùng tập trung vào những thông tin quan trọng, dễ dàng so sánh và đưa ra quyết định.
1.2. Lợi ích khi sử dụng filter
- Tiết kiệm thời gian: Không cần duyệt qua hàng ngàn dòng dữ liệu một cách thủ công.
- Tăng độ chính xác: Giảm thiểu rủi ro sai sót khi tìm kiếm thông tin.
- Hỗ trợ phân tích: Kết hợp với các công cụ khác (pivot table, conditional formatting…) để đưa ra những phân tích sâu hơn.
1.3. Các loại filter phổ biến
| Loại filter | Mô tả | Khi nào sử dụng |
|---|---|---|
| AutoFilter | Lọc nhanh trên tiêu đề cột, hỗ trợ chọn một hoặc nhiều giá trị. | Khi dữ liệu không quá phức tạp, muốn lọc nhanh. |
| Advanced Filter | Cho phép lọc dựa trên nhiều tiêu chí phức tạp, có thể sao chép kết quả ra vị trí khác. | Khi cần lọc theo nhiều điều kiện AND/OR, hoặc muốn trích xuất dữ liệu. |
| Slicers (đối với PivotTable) | Giao diện lọc trực quan dạng nút bấm. | Khi làm việc với PivotTable hoặc bảng dữ liệu lớn, cần lọc nhanh và trực quan. |
| Filter by Color | Lọc dựa trên màu nền hoặc màu chữ. | Khi dữ liệu đã được đánh màu để phân loại. |
Có thể bạn quan tâm: File Lưu Tạm Của Excel: Khám Phá, Nguyên Nhân, Cách Xử Lý Và Phòng Ngừa
2. Cách Sử Dụng AutoFilter Để Lọc Nhiều Giá Trị
2.1. Bật tính năng 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 ở hàng tiêu đề.
2.2. Lọc một hoặc nhiều giá trị trong một cột
- Bước 1: Nhấp vào mũi tên trong cột muốn lọc.
- Bước 2: Bỏ tích vào Select All.
- Bước 3: Đánh dấu vào các giá trị bạn muốn hiển thị (có thể chọn nhiều giá trị bằng cách giữ
Ctrlvà nhấp). - Bước 4: Nhấn OK.
2.2.1. Lọc theo tùy chọn “Text Filters” hoặc “Number Filters”
Nếu dữ liệu không phải là danh sách tĩnh, bạn có thể:
– Chọn Text Filters → Contains để lọc các ô chứa một chuỗi ký tự nhất định.
– Chọn Number Filters → Greater Than để lọc các số lớn hơn một giá trị cho trước.
2.3. Lọc nhiều cột cùng lúc (AND logic)
Khi bạn áp dụng filter trên nhiều cột, Excel sẽ hiển thị các hàng thỏa mãn tất cả các tiêu chí (logic AND). Ví dụ:
– Cột “Region” = “North”
– Cột “Product” = “Laptop”
Kết quả sẽ chỉ là những bản ghi bán laptop ở khu vực North.
2.4. Lọc với điều kiện OR (nhiều giá trị trong một cột)
AutoFilter mặc định hỗ trợ lựa chọn nhiều giá trị trong một cột, nhưng chúng được tính là OR (bất kỳ giá trị nào trong danh sách). Ví dụ:
– Chọn “Apple”, “Banana”, “Orange” trong cột “Fruit”.
Kết quả: Hiển thị các hàng có bất kỳ loại trái cây nào trong ba lựa chọn.
2.5. Thủ thuật nhanh: Sử dụng “Search Box” trong danh sách filter
Khi danh sách các giá trị quá dài, bạn có thể nhập từ khóa vào ô Search để nhanh chóng tìm và chọn các giá trị mong muốn.
Có thể bạn quan tâm: Mẫu Đơn Đặt Hàng File Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
3. Advanced Filter: Lọc Nhiều Điều Kiện Phức Tạp
3.1. Khi nào cần dùng Advanced Filter?
- Khi muốn lọc cùng lúc nhiều tiêu chí AND và OR.
- Khi muốn sao chép kết quả lọc ra một vị trí khác (để giữ nguyên dữ liệu gốc).
- Khi muốn lọc unique records (bản ghi duy nhất) hoặc loại bỏ trùng lặp.
3.2. Cấu trúc vùng tiêu chí (Criteria Range)
Advanced Filter yêu cầu một vùng tiêu chí (criteria range) gồm:
– Tiêu đề cột (phải trùng khớp với tiêu đề trong bảng dữ liệu).
– Giá trị tiêu chí (có thể là công thức, so sánh, hoặc ký tự đại diện).
3.2.1. Ví dụ thực tế
Giả sử bảng dữ liệu có các cột: Region, Product, Sales. Bạn muốn lọc:
– Region = “North” OR “South”
– Product = “Laptop”
– Sales > 5000
Bước 1: Tạo vùng tiêu chí:
| Region | Product | Sales |
|---|---|---|
| North | Laptop | >5000 |
| South | Laptop | >5000 |
Lưu ý: Khi có nhiều hàng trong vùng tiêu chí, Excel sẽ áp dụng OR giữa các hàng và AND giữa các cột trong cùng một hàng.
3.3. Thực hiện Advanced Filter
- Chọn bảng dữ liệu (bao gồm tiêu đề).
- Vào Data → Advanced.
- List range: Đã được tự động điền nếu bạn đã chọn vùng dữ liệu.
- Criteria range: Chọn vùng tiêu chí vừa tạo.
- Copy to (tùy chọn): Chọn một ô trống nếu muốn sao chép kết quả.
- Nhấn OK.
3.4. Lọc duy nhất (Unique Records)
Trong hộp thoại Advanced Filter, đánh dấu “Unique records only” để loại bỏ các bản ghi trùng lặp.
3.5. Sử dụng công thức trong Criteria Range
Bạn có thể nhập công thức bắt đầu bằng dấu = để áp dụng tiêu chí động. Ví dụ:
– Để lọc các ngày trong tháng hiện tại:
– Tiêu đề cột: Date
– Công thức: =MONTH(A2)=MONTH(TODAY()) (giả sử cột ngày nằm ở A)
4. Lọc Nhiều Giá Trị Bằng Công Thức (Helper Column)
Đôi khi, AutoFilter và Advanced Filter không đáp ứng được yêu cầu đặc biệt, ví dụ khi muốn lọc dựa trên danh sách động (list) được lưu trong một vùng khác. Cách tiếp cận này dùng cột trợ giúp (helper column) với công thức COUNTIF hoặc MATCH.
4.1. Sử dụng COUNTIF
Giả sử:
– Dữ liệu gốc nằm trong cột A (A2:A1000).
– Danh sách các giá trị cần lọc nằm trong E2:E10.
Công thức trong cột trợ giúp (B2):
=IF(COUNTIF($E$2:$E$10, A2)>0, "Show", "Hide")
Kéo công thức xuống tới B1000. Sau đó:
– Áp dụng AutoFilter trên cột B, chọn “Show”.
4.2. Sử dụng MATCH

Có thể bạn quan tâm: Cách Sử Dụng Filter Và Sum Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Công thức:
=IF(ISNUMBER(MATCH(A2, $E$2:$E$10, 0)), "Show", "Hide")
Cũng hoạt động tương tự như COUNTIF.
4.3. Lọc dựa trên các điều kiện phức tạp
Bạn có thể kết hợp nhiều công thức trong cột trợ giúp, ví dụ:
=IF(AND(COUNTIF($E$2:$E$10, A2)>0, B2>5000), "Show", "Hide")
Trong đó B2 là cột doanh thu, chỉ hiển thị khi giá trị nằm trong danh sách E và doanh thu > 5000.
5. Slicers và Timeline: Lọc Nhiều Giá Trị Một Cách Trực Quan
5.1. Slicers cho Bảng (Table)
- Chọn bất kỳ ô nào trong bảng dữ liệu.
- Vào Table Design → Insert Slicer.
- Chọn các cột muốn tạo slicer (ví dụ:
Region,Product). - Slicer sẽ xuất hiện dưới dạng các nút bấm, bạn có thể Ctrl+click để chọn nhiều giá trị.
5.2. Timeline cho Cột Ngày
Nếu dữ liệu có cột ngày tháng:
1. Vào Table Design → Insert Timeline.
2. Chọn cột ngày.
3. Dùng thanh Timeline để lọc theo năm, quý, tháng hoặc ngày.
5.3. Kết hợp Slicers và Filter
Bạn có thể sử dụng slicer để lọc nhanh, sau đó áp dụng AutoFilter hoặc Advanced Filter cho các cột còn lại để có tiêu chí chi tiết hơn.
6. Lọc Nhiều Giá Trị Trong Power Query
Power Query (Get & Transform) là công cụ mạnh mẽ để xử lý dữ liệu trước khi nhập vào Excel. Dưới đây là cách lọc nhiều giá trị trong Power Query:
6.1. Nhập dữ liệu vào Power Query
- Data → Get Data → Chọn nguồn (Excel, CSV, Database,…).
6.2. Lọc dựa trên danh sách giá trị
Giả sử bạn có danh sách các Product cần lọc trong một bảng khác:
1. Trong Power Query, Home → Merge Queries → Chọn bảng chính và bảng danh sách.
2. Chọn cột Product ở cả hai bảng, kiểu Inner Join (nội).
3. Kết quả sẽ chỉ chứa các bản ghi có Product nằm trong danh sách.
6.3. Lọc dựa trên nhiều điều kiện
- Sử dụng Filter Rows → Custom Filter để nhập công thức M, ví dụ:
= Table.SelectRows(Source, each (Region = "North" or Region = "South") and Sales > 5000)
6.4. Lưu và tải dữ liệu trở lại Excel
Sau khi xử lý, nhấn Close & Load để đưa dữ liệu đã lọc vào một sheet mới hoặc bảng hiện tại.
7. Thủ Thuật Nhanh Khi Làm Việc Với Lọc Nhiều Giá Trị
| Thủ thuật | Mô tả | Lợi ích |
|---|---|---|
| Ctrl + Shift + L | Bật/tắt AutoFilter nhanh | Tiết kiệm thời gian |
| Ctrl + Click trên slicer | Chọn nhiều mục | Dễ dàng lọc đa giá trị |
| Custom Views | Lưu lại các bộ lọc thường dùng | Chuyển đổi nhanh giữa các view |
| Conditional Formatting + Filter | Đánh dấu màu, sau đó filter theo màu | Phân loại trực quan |
| Use Tables | Định dạng dữ liệu thành Table | AutoFilter luôn sẵn sàng, cập nhật tự động |
8. Các Lỗi Thường Gặp Khi Lọc Nhiều Giá Trị Và Cách Khắc Phục
- Dữ liệu không có tiêu đề
Giải pháp: Thêm hàng tiêu đề hoặc chuyển đổi dữ liệu thành Table (
Ctrl + T).Lọc không hiển thị kết quả mong muốn
- Nguyên nhân: Có khoảng trắng thừa, ký tự đặc biệt hoặc định dạng không đồng nhất.
Giải pháp: Dùng
TRIM,CLEANhoặc chuyển đổi định dạng (Text → Number).Advanced Filter báo lỗi “The criteria range must contain at least one column label”
Giải pháp: Đảm bảo rằng hàng đầu tiên của vùng tiêu chí chứa đúng tiêu đề cột, không để trống.
Slicer không hiển thị giá trị mong muốn
- Nguyên nhân: Dữ liệu chưa được chuyển thành Table hoặc PivotTable.
Giải pháp: Chuyển dữ liệu sang Table hoặc tạo PivotTable trước khi chèn slicer.
COUNTIF/ MATCH trả về lỗi #N/A
- Nguyên nhân: Dải tham chiếu sai hoặc có dữ liệu lỗi.
- Giải pháp: Kiểm tra lại địa chỉ ô, sử dụng
IFERRORđể tránh lỗi hiển thị.
9. Tối Ưu Hóa Quy Trình Lọc Nhiều Giá Trị
9.1. Sử dụng Macro (VBA) để tự động hoá
Nếu bạn thường xuyên áp dụng cùng một bộ lọc, việc ghi macro sẽ giúp tự động hoá quá trình.
Ví dụ macro lọc Region = “North” hoặc “South” và Product = “Laptop”:
Sub FilterMultipleValues() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Data") ws.AutoFilterMode = False ws.Range("A1").AutoFilter Field:=1, Criteria1:=Array("North", "South"), Operator:=xlFilterValues ws.Range("A1").AutoFilter Field:=2, Criteria1:="Laptop"
End Sub
Bạn có thể gán macro này vào một nút để thực thi nhanh.
9.2. Tạo Custom Views
- Vào View → Custom Views → Add.
- Lưu lại cấu hình filter hiện tại.
- Khi cần, chỉ cần chọn view tương ứng để bật lại bộ lọc.
9.3. Sử dụng Power Pivot và DAX
Khi làm việc với dữ liệu lớn, Power Pivot cho phép tạo các Calculated Columns và Measures để lọc dữ liệu ngay trong mô hình dữ liệu.
Ví dụ DAX để lọc các khách hàng mua sản phẩm “Laptop” ở khu vực “North” hoặc “South”:
FilteredSales = CALCULATE( SUM(SalesAmount), SalesProduct = "Laptop", SalesRegion IN {"North","South"}
)
Sau đó, bạn có thể đưa FilteredSales vào báo cáo PivotTable.
10. Kết Luận
Việc lọc nhiều giá trị 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 dữ liệu hiệu quả. Từ AutoFilter đơn giản, Advanced Filter mạnh mẽ, đến helper column, Slicers, Power Query và Power Pivot, mỗi công cụ đều có ưu điểm riêng phù hợp với những tình huống khác nhau.
- Nếu dữ liệu của bạn không quá phức tạp, AutoFilter là lựa chọn nhanh nhất.
- Khi cần lọc theo nhiều tiêu chí kết hợp (AND/OR), hãy sử dụng Advanced Filter hoặc công thức trong cột trợ giúp.
- Đối với dữ liệu lớn, đa nguồn, Power Query và Power Pivot sẽ giúp bạn làm sạch, lọc và chuẩn bị dữ liệu một cách chuyên nghiệp.
- Đừng quên tối ưu hoá quy trình bằng cách ghi macro, tạo Custom Views hoặc sử dụng slicer để giảm thiểu thao tác lặp lại.
Hy vọng qua bài viết này, bạn đã nắm vững được toàn bộ quy trình và thủ thuật để lọc nhiều giá trị trong Excel một cách nhanh chóng, chính xác và hiệu quả. Hãy áp dụng ngay vào công việc hàng ngày của mình và trải nghiệm sự khác biệt! Nếu bạn còn bất kỳ câu hỏi nào, đừng ngần ngại để lại bình luận – chúng tôi sẵn sàng hỗ trợ bạn.

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