Cách Lọc Dữ Liệu Trong Excel: Hướng Dẫn Toàn Diện 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ụ 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.

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ọcMô 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ácKhi 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 TableKhi 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ạpKhi tiêu chí không nằm trong các tùy chọn mặc định

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

  1. Chọn bất kỳ ô nào trong bảng dữ liệu.
  2. 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àyDoanh thu
>=01/03/2026>10000000
<=31/03/2026<50000000
  • Dòng đầu (tiêu đề) là Ngày và Doanh thu.
  • Dòng 2 chứa tiêu chí >=01/03/2026 và >10000000 (AND).
  • Dòng 3 chứa tiêu chí <=31/03/2026 và <50000000 (OR với dòng 2 vì nằm trên dòng khác).

4.3. Thực hiện Advanced Filter

  1. Chuẩn bị: Bảng dữ liệu và vùng tiêu chí (có tiêu đề trùng khớp).
  2. Chọn Data → Advanced.
  3. List range: Chọn toàn bộ bảng dữ liệu.
  4. Criteria range: Chọn vùng tiêu chí đã tạo.
  5. 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.
  6. Unique records only: Tick nếu muốn loại bỏ các bản ghi trùng lặp.
  7. 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

  1. Chọn bất kỳ ô nào trong Table.
  2. Vào Table Design → Insert Slicer.
  3. Chọn các cột muốn tạo Slicer (ví dụ: Tháng, Khu vực).
  4. 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ách Lọc Dữ Liệu Trong Excel
Cách Lọc Dữ Liệu Trong Excel
  1. Click vào PivotTable.
  2. Vào PivotTable Analyze → Insert Slicer.
  3. Chọn trường dữ liệu muốn lọc.
  4. 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

  1. Data → Get Data → From Table/Range (hoặc từ nguồn ngoài như CSV, Database).
  2. Power Query Editor mở ra.
  3. 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.
  4. Add Column → Conditional Column để tạo tiêu chí phức tạp.
  5. 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ỗiNguyên nhânCách khắc phục
Không hiển thị dữ liệu sau khi lọcDò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 độngVù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 đượcSlicer 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

  1. Chuẩn bị dữ liệu sạch: Không có hàng trống, tiêu đề chuẩn.
  2. Chọn công cụ lọc phù hợp: AutoFilter → Advanced Filter → Slicer → Công thức → Power Query.
  3. 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.
  4. 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.
  5. 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!

⚠️
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