Chào mọi người,
Dạo này mình hay dùng hàm FILTER để lọc dữ liệu và thấy nó rất mạnh mẽ. Tuy nhiên, hôm nay mình gặp một lỗi khá khó chịu là #SPILL!, mà nguyên nhân lại đến từ một thứ tưởng chừng vô hại: ô trống trong vùng tham chiếu.
Cụ thể tình huống của mình là thế này:
- Mình có một bảng dữ liệu lớn.
- Mình muốn dùng
FILTERđể lấy ra các dòng thỏa mãn một điều kiện nào đó. - Vùng dữ liệu mình tham chiếu để lọc có chứa một vài ô trống.
Khi mình chạy công thức FILTER, nó báo lỗi #SPILL!. Sau khi tìm hiểu và thử nghiệm, mình phát hiện ra rằng hàm FILTER đôi khi sẽ gặp lỗi này nếu vùng dữ liệu bạn dùng để lọc có chứa các ô trống mà nó không xử lý được. Đặc biệt là khi bạn lọc theo một cột mà trong đó có ô trống, nó có thể gây ra xung đột tràn mảng.
Cách khắc phục:
Giải pháp đơn giản nhất là đảm bảo rằng vùng dữ liệu bạn dùng trong tham số include của hàm FILTER không có ô trống.
Ví dụ, nếu bạn đang lọc cột C và cột C có ô trống, bạn có thể thêm một điều kiện để bỏ qua các ô trống đó:
=FILTER(VungDuLieu, (CotDieuKien1=GiaTri1) * (CộtC