FILTER
Tra cứu & tham chiếuNên biếtExcel 365, 2021 trở lên
FILTER(mảng, điều_kiện, [nếu_rỗng])Lọc ra những dòng thoả điều kiện và ĐỔ KẾT QUẢ RA nhiều ô cùng lúc. Khác với nút Filter trên thanh công cụ, đây là công thức nên dữ liệu nguồn đổi là kết quả tự đổi theo.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| mảng | Bắt buộc | Vùng dữ liệu cần lọc, lấy được nhiều cột một lúc. |
| điều_kiện | Bắt buộc | Một mảng ĐÚNG/SAI cùng số dòng với mảng. Nhiều điều kiện thì nhân với nhau cho VÀ, cộng với nhau cho HOẶC. |
| nếu_rỗng | Tuỳ chọn | Trả về gì khi không dòng nào thoả. Bỏ trống thì ra #CALC!. |
Ví dụ
=FILTER(A2:D500, (C2:C500="Hà Nội")*(D2:D500>1000000), "Không có")Lọc đơn ở Hà Nội VÀ trên 1 triệu — dấu nhân là điều kiện VÀ
Kết quả: bảng kết quả
=FILTER(A2:D500, (C2:C500="HN")+(C2:C500="HP"), "Không có")Hà Nội HOẶC Hải Phòng — dấu cộng là điều kiện HOẶC
Kết quả: bảng kết quả
=SORT(FILTER(A2:D500, D2:D500>0), 4, -1)Lọc xong sắp giảm dần theo cột 4 ngay trong một công thức
Kết quả: bảng kết quả
Lưu ý khi dùng
- Kết quả TRÀN xuống các ô bên dưới. Vùng tràn phải trống, vướng một ô có dữ liệu là ra #SPILL!.
- Không gõ đè lên ô nào trong vùng tràn — chỉ sửa được ở ô công thức đầu tiên.
- Dùng Ctrl+/ để chọn nhanh toàn bộ vùng tràn của một công thức.
Bẫy hay dính
Dùng AND(...) hoặc OR(...) làm điều kiện là sai: hai hàm đó nén cả mảng thành MỘT giá trị đúng/sai nên FILTER trả về hoặc tất cả hoặc không gì cả. Điều kiện của FILTER phải là mảng, nên dùng dấu * và dấu +.