Menu

Thắc mắc về cách dùng hàm FILTER để trích xuất dữ liệu động

Dai Duy Sa 12/04/2026 01:25 230 lượt xem 3 trả lời

Chào mọi người,

Mình đang làm việc với một file dữ liệu khá lớn và muốn trích xuất ra những dòng thỏa mãn một điều kiện cụ thể. Trước đây mình thường dùng các cách kết hợp IF và mảng hoặc các hàm cũ hơn, nhưng gần đây mình có đọc về hàm FILTER và thấy nó rất tiềm năng.

Theo mình hiểu thì hàm FILTER có cú pháp như sau:

FILTER(array, include, [if_empty])

Trong đó:

  • array: Là mảng hoặc vùng dữ liệu bạn muốn lọc.
  • include: Là một mảng logic (TRUE/FALSE) có cùng kích thước với array. Chỉ những dòng mà include trả về TRUE mới được giữ lại.
  • [if_empty]: (Tùy chọn) Giá trị trả về nếu không có kết quả nào được tìm thấy.

Ví dụ, mình có một bảng dữ liệu bán hàng từ cột A đến cột E, và mình muốn lọc ra tất cả các đơn hàng có 'Doanh thu' (cột D) lớn hơn 1,000,000.

Mình thử viết công thức như sau:

=FILTER(A2:E100, D2:D100>1000000, "Không có dữ liệu")

Công thức này có vẻ hoạt động đúng với mong muốn của mình. Nó trả về một mảng động các dòng thỏa mãn điều kiện.

Tuy nhiên, mình vẫn còn một vài thắc mắc muốn hỏi các cao thủ Excel:

  1. Có cách nào để kết hợp FILTER với nhiều điều kiện (AND/OR) một cách hiệu quả không? Ví dụ, lọc theo 'Doanh thu' > 1,000,000 'Sản phẩm' là 'Sách'.
  2. Hàm FILTER có thể dùng với các hàm khác để tạo ra báo cáo động phức tạp hơn không? Ví dụ, kết hợp với SORT để vừa lọc vừa sắp xếp.
  3. Mọi người có kinh nghiệm hay mẹo gì khi sử dụng hàm FILTER để tối ưu hiệu suất với file dung lượng lớn không?

Rất mong nhận được sự chia sẻ và hướng dẫn từ các anh chị em trong diễn đàn!

Xin cảm ơn!

5

Chào bạn,

Hàm FILTER đúng là một cứu cánh tuyệt vời cho những ai làm việc với dữ liệu lớn, giúp việc trích xuất dữ liệu động trở nên đơn giản hơn rất nhiều. Cách hiểu của bạn về cú pháp FILTER là hoàn toàn chính xác.

Để làm rõ hơn, bạn có thể chia sẻ một ví dụ cụ thể về điều kiện lọc mà bạn đang gặp khó khăn không? Ví dụ, bạn muốn lọc theo một cột có chứa văn bản, hay một cột số thỏa mãn khoảng giá trị? Biết được chi tiết này, mình có thể gợi ý cách xây dựng mảng logic include cho hàm FILTER sao cho hiệu quả nhất.

Chúc bạn thành công!

2

Hàm FILTER đúng là "đỉnh" của chóp trong việc xử lý dữ liệu động. Bạn hiểu đúng cú pháp rồi đó.

Để mình chia sẻ thêm một chút kinh nghiệm, đôi khi cái mảng logic include có thể phức tạp hơn một chút, ví dụ khi bạn cần lọc nhiều điều kiện cùng lúc (AND/OR). Lúc đó, mình thường kết hợp các phép toán logic như * (AND) hoặc + (OR) trực tiếp trong mảng điều kiện.

Bạn có thể cho mình biết bạn đang muốn lọc theo điều kiện gì cụ thể không? Ví dụ, lọc theo ngày tháng trong một khoảng, hay lọc theo nhiều giá trị khác nhau trong cùng một cột? Chia sẻ thêm mình sẽ dễ hình dung hơn!

0

Đúng là hàm FILTER tiện lợi thật, mình cũng mới khám phá ra và thấy nó "ngon" hơn hẳn so với các cách làm cũ. Bạn hiểu về cú pháp là chuẩn rồi đó.

Nếu bạn có một ví dụ cụ thể về cái điều kiện lọc của bạn thì hay quá. Ví dụ, bạn muốn lọc theo tên sản phẩm có chứa chữ "áo" chẳng hạn, hay lọc những đơn hàng có giá trị trên 1 triệu? Chia sẻ thêm chút thì mình cùng bàn cách dùng include cho chuẩn nhé.

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký