Lọc Kết Quả 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ụ xử lý dữ liệu mạnh mẽ và phổ biến nhất hiện nay. Dù bạn là sinh viên, nhân viên văn phòng, nhà phân tích dữ liệu hay doanh nhân, khả năng lọc kết quả trong Excel sẽ giúp bạn nhanh chóng tìm ra những thông tin cần thiết, giảm thiểu thời gian xử lý và nâng cao hiệu quả công việc. 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 thao tác cơ bản đến những kỹ thuật lọc nâng cao, kèm theo các ví dụ thực tế, mẹo vặt và các lỗi thường gặp để bạn có thể tự tin sử dụng tính năng lọc trong Excel một cách tối ưu.

1. Tổng Quan Về Tính Năng Lọc Trong Excel

1.1. Lọc tự động (AutoFilter)

  • Định nghĩa: Là công cụ tích hợp sẵn trong Excel, cho phép người dùng nhanh chóng ẩn các hàng không thỏa mãn tiêu chí đã đặt.
  • Ưu điểm: Dễ sử dụng, không cần viết công thức phức tạp, hỗ trợ lọc theo nhiều tiêu chí cùng lúc (văn bản, số, ngày, màu sắc, biểu tượng).

1.2. Lọc nâng cao (Advanced Filter)

  • Định nghĩa: Cung cấp khả năng lọc phức tạp hơn, cho phép lọc theo nhiều điều kiện đồng thời, lọc duy nhất (unique), và thậm chí sao chép kết quả lọc sang vị trí khác.
  • Ưu điểm: Linh hoạt, hỗ trợ các tiêu chí phức tạp (với toán tử AND/OR), có thể kết hợp với các công thức để tạo tiêu chí động.

1.3. Lọc bằng công cụ Power Query (Get & Transform)

  • Định nghĩa: Là công cụ ETL (Extract, Transform, Load) mạnh mẽ, cho phép nhập, làm sạch, biến đổi và lọc dữ liệu từ nhiều nguồn.
  • Ưu điểm: Xử lý dữ liệu lớn, tự động hoá quy trình, lưu lại các bước thực hiện để tái sử dụng.

2. Chuẩn Bị Dữ Liệu Trước Khi Lọc

Trước khi thực hiện bất kỳ thao tác lọc nào, bạn cần đảm bảo dữ liệu của mình đã được chuẩn hoá và định dạng đúng:

BướcMô tảCách thực hiện
1. Đặt tiêu đề cộtMỗi cột phải có tiêu đề duy nhất, không để trống.Gõ tiêu đề ở hàng 1, sử dụng Bold để dễ nhìn.
2. Loại bỏ hàng trốngHàng trống có thể làm gián đoạn quá trình lọc.Chọn toàn bộ dữ liệu → Home > Find & Select > Go To Special > Blanks → Delete.
3. Định dạng dữ liệuĐảm bảo các cột số, ngày, văn bản được định dạng đúng.Chọn cột → Home > Number Format (Number, Date, Text).
4. Xóa dữ liệu thừaLoại bỏ các ký tự đặc biệt, khoảng trắng thừa.Sử dụng hàm TRIM, CLEAN, SUBSTITUTE.
5. Kiểm tra dữ liệu trùngĐối với lọc duy nhất, cần biết có bao nhiêu bản ghi trùng.Data > Remove Duplicates (tạm thời, có thể hoàn tác).

3. Cách Sử Dụng Lọc Tự Động (AutoFilter)

3.1. Kích Hoạt AutoFilter

  1. Chọn toàn bộ vùng dữ liệu (hoặc chỉ một cột nếu muốn lọc riêng).
  2. Vào Data > Filter hoặc nhấn Ctrl + Shift + L.
  3. Mũi tên thả xuống sẽ xuất hiện ở tiêu đề mỗi cột.

3.2. Lọc Theo Giá Trị Cụ Thể

  • Ví dụ: Lọc danh sách khách hàng chỉ còn những người ở Thành phố Hà Nội.
  • Nhấp vào mũi tên ở cột “Thành phố”.
  • Bỏ chọn Select All, chọn Hà Nội, nhấn OK.

3.3. Lọc Theo Điều Kiện (Number Filters, Date Filters, Text Filters)

  • Number Filters: Lọc các giá trị lớn hơn, nhỏ hơn, giữa, bằng, không bằng, top 10, …
    Ví dụ: Lọc các đơn hàng có giá trị > 1,000,000 VND.
  • Date Filters: Lọc theo năm, tháng, ngày, tuần, quý, hoặc tùy chỉnh khoảng thời gian.
    Ví dụ: Lọc các giao dịch trong tháng 3/2026.
  • Text Filters: Lọc theo chứa, bắt đầu bằng, kết thúc bằng, không chứa, …
    Ví dụ: Lọc các sản phẩm có tên chứa “USB”.

3.4. Lọc Nhiều Tiêu Chí Cùng Lúc (AND)

Khi bạn chọn nhiều giá trị trong cùng một cột, Excel sẽ thực hiện OR (hoặc). Để thực hiện AND (cùng lúc với nhiều cột), chỉ cần áp dụng tiêu chí cho từng cột riêng biệt.

  • Ví dụ: Lọc các đơn hàng được giao (cột “Trạng thái” = “Đã giao”) và giá trị > 2,000,000 VND (cột “Giá trị”).
    Thực hiện: Lọc cột “Trạng thái” → chọn “Đã giao”; sau đó lọc cột “Giá trị” → chọn “Greater Than” → nhập 2000000.

3.5. Lọc Theo Màu (Filter by Color)

Nếu bạn đã đánh màu cho các ô (hoặc toàn bộ hàng) dựa trên định dạng có điều kiện (Conditional Formatting) hoặc thủ công:

  1. Nhấp vào mũi tên ở cột đã được tô màu.
  2. Chọn Filter by Color → Cell Color hoặc Font Color → chọn màu mong muốn.

3.6. Lọc Theo Biểu Tượng (Filter by Icon)

Nếu bạn dùng Conditional Formatting > Icon Sets, cũng có thể lọc dựa trên biểu tượng:

  1. Nhấp vào mũi tên ở cột chứa biểu tượng.
  2. Chọn Filter by Icon → chọn biểu tượng cần lọc.

3.7. Xóa Bộ Lọc

  • Tắt toàn bộ: Data > Clear hoặc nhấn Ctrl + Shift + L một lần nữa.
  • Xóa bộ lọc riêng lẻ: Nhấp vào mũi tên cột → Clear Filter From “Tên Cột”.

4. Lọc Nâng Cao (Advanced Filter)

4.1. Khi Nào Nên Dùng Advanced Filter?

  • Khi bạn cần điều kiện phức tạp (ví dụ: (A = “Hà Nội” OR A = “Hồ Chí Minh”) AND (B > 10,000)).
  • Khi muốn sao chép kết quả lọc sang một vị trí khác.
  • Khi cần lấy danh sách duy nhất (unique) từ một cột.
  • Khi muốn lưu lại tiêu chí để sử dụng lại sau.

4.2. Cấu Trúc Cơ Bản Của Advanced Filter

Thành phầnMô tả
List rangeVùng dữ liệu gốc (bao gồm tiêu đề).
Criteria rangeVùng chứa tiêu chí (phải bao gồm tiêu đề giống với List range).
Copy toVị trí muốn sao chép kết quả (không bắt buộc).
Unique records onlyTick nếu muốn chỉ lấy các bản ghi duy nhất.

4.3. Ví Dụ Thực Tế

4.3.1. Lọc Các Đơn Hàng Năm 2026 Có Giá Trị > 5,000,000 VND

  1. Chuẩn bị dữ liệu: Giả sử dữ liệu nằm trong A1:D1000 (cột A: Mã Đơn, B: Ngày, C: Giá trị, D: Trạng thái).
  2. Tạo vùng tiêu chí:
  3. Ghi tiêu đề “Ngày” ở ô F1, “Giá trị” ở ô G1.
  4. Dưới “Ngày” (F2) nhập công thức >=01/01/2026 và <=31/12/2026 (đặt 2 dòng hoặc dùng công thức =AND(F2>=DATE(2026,1,1),F2<=DATE(2026,12,31))).
  5. Dưới “Giá trị” (G2) nhập >5000000.
  6. Thực hiện Advanced Filter:
  7. Chọn Data > Advanced.
  8. List range: $A$1:$D$1000.
  9. Criteria range: $F$1:$G$2.
  10. Chọn Copy to (ví dụ $I$1).
  11. Click OK.
  12. Kết quả sẽ được sao chép sang cột I.

4.3.2. Lấy Danh Sách Độc Nhất Các Khách Hàng Đã Mua Hàng

  • List range: $A$1:$B$5000 (cột A: Khách hàng, B: Mã Đơn).
  • Criteria range: Để trống (không cần).
  • Copy to: $E$1.
  • Tick “Unique records only”.
  • Nhấn OK, cột E sẽ chứa danh sách khách hàng duy nhất.

4.4. Sử Dụng Toán Tử AND/OR Trong Criteria

  • AND: Đặt các tiêu chí trên cùng một hàng. Ví dụ:
    F1: Thành phố G1: Giá trị F2: Hà Nội G2: >2000000
    Điều này nghĩa là “Thành phố = Hà Nội và Giá trị > 2,000,000”.

    Lọc Kết Quả Trong Excel
    Lọc Kết Quả Trong Excel
  • OR: Đặt các tiêu chí trên các hàng khác nhau nhưng cùng tiêu đề cột. Ví dụ:
    F1: Thành phố G1: Giá trị F2: Hà Nội G2: >2000000 F3: Đà Nẵng G3: >2000000
    Điều này nghĩa là “(Thành phố = Hà Nội hoặc Đà Nẵng) và Giá trị > 2,000,000”.

  • Kết hợp AND & OR: Bạn có thể tạo nhóm OR trong một cột, kết hợp với AND ở cột khác. Đối với các điều kiện phức tạp hơn, có thể cần tạo công thức trong ô tiêu chí (ví dụ: =OR(F2="Hà Nội",F2="Đà Nẵng")).

4.5. Lưu và Tái Sử Dụng Tiêu Chí

  • Sao chép vùng tiêu chí sang một sheet khác và đặt tên (ví dụ: “Criteria”).
  • Khi cần lọc lại, chỉ cần điều chỉnh nội dung trong sheet “Criteria” rồi thực hiện lại Advanced Filter.
  • Đối với quy trình lặp lại, bạn có thể ghi macro để tự động hoá việc lọc.

5. Power Query – Lọc Dữ Liệu Mạnh Mẽ Hơn

5.1. Khi Nào Dùng Power Query?

  • Dữ liệu lớn (hàng chục nghìn, trăm nghìn).
  • Nguồn dữ liệu đa dạng (CSV, TXT, SQL, Web).
  • Cần làm sạch, gộp, tách dữ liệu trước khi lọc.
  • Muốn tự động hoá quy trình (refresh tự động khi dữ liệu thay đổi).

5.2. Các Bước Cơ Bản

  1. Load dữ liệu:
  2. Data > Get Data > From File > From Workbook (hoặc From Text/CSV, From Web, …).
  3. Mở Power Query Editor: Dữ liệu sẽ được hiển thị trong giao diện Power Query.
  4. Thực hiện các bước làm sạch:
  5. Remove Columns (xóa cột không cần).
  6. Filter Rows (bấm mũi tên ở tiêu đề, chọn điều kiện).
  7. Transform Data (đổi kiểu dữ liệu, tách cột, ghép cột).
  8. Áp dụng các bộ lọc nâng cao:
  9. Date filters, Number filters, Text filters tương tự như AutoFilter.
  10. Custom Column: Tạo cột mới bằng công thức M (ngôn ngữ Power Query) để tạo tiêu chí động.
  11. Close & Load: Kết quả sẽ được tạo thành một bảng mới trong Excel, có thể refresh bất kỳ lúc nào.

5.3. Ví Dụ Thực Tế: Lọc Dữ Liệu Bán Hàng Từ Nhiều File CSV

  • Mục tiêu: Gộp 10 file CSV chứa dữ liệu bán hàng, lọc các giao dịch trong năm 2026, giá trị > 1,000,000, và xuất ra bảng tổng hợp.
  • Các bước:
  • Data > Get Data > From Folder, chọn thư mục chứa các CSV.
  • Power Query sẽ liệt kê các file, click Combine > Combine & Transform Data.
  • Trong Power Query Editor:
    • Filter cột “Ngày” → Date Filters > Between → nhập 01/01/2026 và 31/12/2026.
    • Filter cột “Giá trị” → Number Filters > Greater Than → 1000000.
  • Close & Load → Bảng mới xuất hiện trong sheet “Bán Hàng 2026”.

5.4. Lưu Ý Khi Dùng Power Query

  • Refresh: Khi dữ liệu nguồn thay đổi, click Refresh để cập nhật.
  • Performance: Tránh áp dụng quá nhiều bước tính toán phức tạp trên bảng lớn; sử dụng Table.Buffer để lưu tạm dữ liệu nếu cần.
  • M Language: Học một số công thức cơ bản (Text.Contains, Date.IsInCurrentYear, …) sẽ giúp tạo tiêu chí linh hoạt hơn.

6. Mẹo Vặt Và Thủ Thuật Khi Lọc Dữ Liệu

MẹoMô tảCách thực hiện
Sử dụng Ctrl + Shift + LBật/tắt nhanh AutoFilter.Nhấn Ctrl + Shift + L.
Lọc màu nhanhKhi muốn lọc theo màu đã tô.Click mũi tên → Filter by Color.
Lọc duy nhất (Unique)Dùng Advanced Filter → tick “Unique records only”.Data > Advanced > Unique.
Lọc theo công thứcTạo cột trợ giúp với công thức, sau đó lọc cột này.Ví dụ: =AND(A2="Hà Nội", B2>2000000).
Lưu bộ lọcGhi macro để tự động hoá.Developer > Record Macro → Thực hiện lọc → Stop Recording.
Lọc dữ liệu trong TableKhi dữ liệu được chuyển thành Table (Ctrl + T), các bộ lọc luôn luôn hiển thị.Chọn dữ liệu → Ctrl + T.
Lọc các giá trị trùngDùng Conditional Formatting → Highlight Cells Rules → Duplicate Values → sau đó lọc theo màu.Home > Conditional Formatting > Duplicate Values.
Lọc bằng hàm FILTER (Excel 365)Dùng công thức để trả về mảng lọc động.=FILTER(A2:D1000, (B2:B1000="Hà Nội")(C2:C1000>2000000)).
Lọc nhanh bằng SlicerKhi dữ liệu ở dạng Table hoặc PivotTable, thêm Slicer để lọc bằng giao diện trực quan.Insert > Slicer → Chọn trường.

7. Sử Dụng Hàm FILTER (Excel 365/2026) – Lọc Động

Nếu bạn đang dùng Excel 365 hoặc Excel 2026 trở lên, hàm FILTER cho phép tạo ra bảng lọc động mà không cần bật bộ lọc truyền thống.

7.1. Cú Pháp Cơ Bản

=FILTER(array, include, if_empty)
  • array: Dải dữ liệu muốn lọc.
  • include: Mảng logic (TRUE/FALSE) xác định hàng nào được giữ lại.
  • if_empty: Giá trị trả về nếu không có hàng nào thỏa mãn.

7.2. Ví Dụ Thực Tế

  • Lọc các đơn hàng ở Hà Nội và giá trị > 2,000,000:
=FILTER(A2:D1000, (B2:B1000="Hà Nội")(C2:C1000>2000000), "Không có kết quả")
  • Lọc các ngày trong tháng 3/2026:
=FILTER(A2:C500, (MONTH(B2:B500)=3)(YEAR(B2:B500)=2026), "Không có dữ liệu")

7.3. Kết Hợp Với Các Hàm Khác

  • SORT: Sắp xếp kết quả lọc:
=SORT(FILTER(A2:D1000, C2:C1000>5000000), 3, -1) // Sắp xếp giảm dần theo cột 3 (Giá trị)
  • UNIQUE: Lấy danh sách duy nhất:
=UNIQUE(FILTER(A2:A1000, B2:B1000="Đã giao"))

7.4. Khi Nào Nên Dùng FILTER Thay Vì AutoFilter?

  • Khi cần kết quả động (tự cập nhật khi dữ liệu thay đổi).
  • Khi muốn nhúng kết quả lọc vào một công thức khác (ví dụ: tính tổng, trung bình).
  • Khi không muốn đánh dấu dữ liệu gốc (filter truyền thống sẽ ẩn hàng).

8. Xử Lý Các Lỗi Thường Gặp Khi Lọc

LỗiNguyên nhânCách khắc phục
#N/A (khi dùng FILTER)Không có dữ liệu thỏa mãn điều kiện.Thêm đối số if_empty hoặc kiểm tra điều kiện.
Không hiển thị toàn bộ dữ liệuDòng tiêu đề không khớp trong Criteria Range.Đảm bảo tiêu đề trong Criteria Range giống hệt tiêu đề trong List Range (không có khoảng trắng).
Bộ lọc không hoạt động sau khi thêm dữ liệuDữ liệu mới nằm ngoài vùng List Range.Mở lại Data > Advanced, cập nhật List range, hoặc chuyển dữ liệu thành Table (Ctrl + T).
Lỗi “Cannot use this command on a protected worksheet”Trang tính đang được bảo vệ.Mở Review > Unprotect Sheet (có thể cần mật khẩu).
Lọc không chính xác vì dữ liệu là Text thay vì NumberCột số được định dạng là Text.Chọn cột → Data > Text to Columns → Finish, hoặc sử dụng VALUE().
Lọc theo ngày sai định dạngNgày được lưu dưới dạng Text (dd/mm/yyyy) và Excel hiểu là mm/dd/yyyy.Chuyển đổi định dạng ngày: Data > Text to Columns > Date → chọn định dạng phù hợp.
Performance chậm khi lọc dữ liệu lớnDữ liệu > 100,000 hàng, dùng AutoFilter.Sử dụng Power Query hoặc Table + Slicer, hoặc chuyển sang Database (Access, SQL).

9. Tích Hợp Lọc Với Các Công Cụ Khác

9.1. PivotTable + Slicer

  • PivotTable tự động tạo bộ lọc cho các trường.
  • Slicer cho phép lọc trực quan (bằng nút nhấn).
  • Thích hợp cho báo cáo tương tác.

9.2. VBA Macro Tự Động Lọc

Sub AutoFilterExample() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Data") With ws .AutoFilterMode = False .Range("A1:D5000").AutoFilter Field:=2, Criteria1:="Hà Nội" .Range("A1:D5000").AutoFilter Field:=3, Criteria1:=">2000000", Operator:=xlAnd End With
End Sub
  • Lưu ý: Thay Field theo vị trí cột (1 = A, 2 = B, …).
  • Macro này có thể gán vào nút để người dùng chỉ cần một lần click.

9.3. Kết Nối Excel Với Power BI

  • Dữ liệu đã lọc trong Excel (bằng Power Query) có thể import vào Power BI để tạo dashboard tương tác.
  • Khi dữ liệu trong Excel được refresh, Power BI cũng sẽ cập nhật (nếu thiết lập scheduled refresh).

10. Kết Luận

Việc lọc kết quả trong Excel không chỉ là một thao tác đơn giản mà còn là một nghệ thuật tối ưu hoá quy trình làm việc với dữ liệu. Từ AutoFilter nhanh chóng, Advanced Filter mạnh mẽ, tới Power Query và hàm FILTER hiện đại, mỗi công cụ đều có ưu điểm và trường hợp sử dụng riêng.

  • Đối với người dùng mới: Bắt đầu với AutoFilter, làm quen với các bộ lọc cơ bản và hiểu cách sử dụng Ctrl + Shift + L.
  • Đối với các yêu cầu phức tạp: Học cách xây dựng Criteria Range và sử dụng Advanced Filter để thực hiện điều kiện AND/OR, lọc duy nhất và sao chép kết quả.
  • Đối với dữ liệu lớn và quy trình tự động: Đầu tư thời gian học Power Query và Power BI để tạo pipeline dữ liệu chuyên nghiệp.
  • Đối với người dùng Office 365: Khai thác hàm FILTER, SORT, UNIQUE để xây dựng các bảng tính động, giảm phụ thuộc vào các thao tác thủ công.

Cuối cùng, hãy luôn đảm bảo dữ liệu sạch, tiêu đề rõ ràng và định dạng đúng trước khi lọc – vì “garbage in, garbage out” vẫn là quy tắc vàng trong mọi công việc xử lý dữ liệu. Hy vọng bài viết đã cung cấp cho bạn một bộ công cụ toàn diện để lọc kết quả trong Excel một cách hiệu quả và chuyên nghiệp. 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