
Hàm FILTER Trong Excel: Lọc Dữ Liệu Tự Động Nhiều Điều Kiện
Hàm FILTER lọc dữ liệu theo điều kiện và trả kết quả ra một vùng khác, tự cập nhật mỗi khi dữ liệu gốc thay đổi. Khác với công cụ lọc thủ công trên thanh công cụ, bạn không phải bấm lại mỗi lần dữ liệu mới thêm vào.
Hàm này có từ Office 2021 trở lên. Bản cũ hơn sẽ báo lỗi #NAME?.

Cú pháp
=FILTER(vùng_dữ_liệu, điều_kiện, [nếu_rỗng])
Ví dụ lọc danh sách đơn hàng của một khách hàng cụ thể:
=FILTER(A2:D500, B2:B500=F1, "Không có dữ liệu")
Kết quả tự tràn ra bao nhiêu dòng tùy số đơn hàng tìm được. Thêm đơn mới vào bảng gốc thì kết quả tự dài thêm.
Lọc nhiều điều kiện
FILTER không có tham số riêng cho nhiều điều kiện, bạn ghép bằng phép nhân và phép cộng.
Điều kiện VÀ dùng dấu nhân:
=FILTER(A2:D500, (B2:B500=F1)*(C2:C500>1000000))
Lọc đơn của khách hàng ở F1 và có giá trị trên một triệu.
Điều kiện HOẶC dùng dấu cộng:
=FILTER(A2:D500, (B2:B500="Hà Nội")+(B2:B500="Đà Nẵng"))
Lưu ý bắt buộc đặt mỗi điều kiện trong ngoặc đơn. Thiếu ngoặc là nguyên nhân phổ biến nhất khiến công thức ra kết quả sai mà không báo lỗi.

Lọc theo khoảng thời gian
Kết hợp hai điều kiện ngày:
=FILTER(A2:D500, (A2:A500>=F1)*(A2:A500<=F2))
Với F1 và F2 là ngày bắt đầu và ngày kết thúc. Nếu kết quả trống dù dữ liệu có, kiểm tra xem cột ngày có đang ở dạng văn bản thay vì dạng ngày tháng không.
Lọc chỉ lấy một số cột
Vùng dữ liệu không nhất thiết phải là cả bảng. Chỉ định đúng cột bạn cần:
=FILTER(B2:B500, C2:C500>1000000)
Hoặc kết hợp với hàm chọn cột nếu bạn cần các cột không liền nhau.
Sắp xếp kết quả sau khi lọc
Lồng FILTER vào trong SORT:
=SORT(FILTER(A2:D500, B2:B500=F1), 3, -1)
Lọc trước, rồi sắp xếp theo cột thứ ba giảm dần. Cách dùng SORT chi tiết ở bài hàm UNIQUE, SORT và SORTBY.
Lỗi thường gặp
Lỗi #SPILL. Có dữ liệu chắn vùng tràn. Bấm vào ô công thức, Excel khoanh viền đứt nét vùng nó định tràn tới, tìm ô có dữ liệu trong đó mà xóa. Chi tiết tại mảng động và lỗi #SPILL.
Lỗi #CALC! Không có dòng nào thỏa điều kiện và bạn chưa điền tham số thứ ba. Thêm chuỗi thông báo vào tham số đó là hết.
Lỗi #VALUE! Vùng điều kiện không cùng số dòng với vùng dữ liệu. Kiểm tra lại phạm vi hai vùng phải khớp nhau.
FILTER so với PivotTable
FILTER phù hợp khi bạn cần giữ nguyên chi tiết từng dòng, ví dụ xuất danh sách đơn hàng của một khách. PivotTable phù hợp khi bạn cần tổng hợp, ví dụ doanh thu theo tháng. Hai công cụ giải hai bài toán khác nhau, xem thêm PivotTable nâng cao.
Nếu Excel của bạn chưa có FILTER, bản thấp nhất có hàm này là key Office 2021.
Câu hỏi thường gặp
FILTER có làm file nặng không?
Ngược lại. Một công thức FILTER thay cho hàng trăm công thức lặp thường làm file nhẹ và chạy nhanh hơn.
Xóa được một dòng trong kết quả FILTER không?
Không. Vùng kết quả là một khối, muốn bỏ phải sửa điều kiện lọc hoặc xóa ô chứa công thức gốc.
Dùng kết quả FILTER cho công thức khác thế nào?
Thêm dấu # sau địa chỉ ô chứa công thức, ví dụ =SUM(H2#) để cộng toàn bộ vùng tràn.



