Chào mọi người,
Dạo gần đây mình thấy có nhiều anh em trong diễn đàn gặp phải lỗi #SPILL! khi sử dụng các hàm mảng động (Dynamic Array Functions) như FILTER, SORT, UNIQUE, SEQUENCE,... trong Excel. Lỗi này khá khó chịu vì nó báo hiệu có vấn đề với vùng dữ liệu mà hàm trả về kết quả.
Mình xin chia sẻ một vài kinh nghiệm đã đúc kết được để xử lý lỗi này:
- Kiểm tra vùng dữ liệu trả về: Nguyên nhân phổ biến nhất là có dữ liệu hoặc đối tượng khác (như ô đã được định dạng, bảng,...) đang chặn đường trả về kết quả của hàm mảng. Hãy xóa hết các dữ liệu không cần thiết hoặc di chuyển chúng sang vị trí khác.
- Thu nhỏ phạm vi trả về: Đôi khi, hàm của bạn cố gắng trả về nhiều ô hơn mức cần thiết. Hãy thử điều chỉnh lại các tham số của hàm để phạm vi trả về nhỏ gọn hơn.
- Kiểm tra các hàm mảng khác: Nếu bạn sử dụng nhiều hàm mảng động lồng nhau, hãy đảm bảo rằng chúng không xung đột với nhau. Đôi khi, việc thay đổi thứ tự hoặc cách thức lồng ghép có thể giải quyết vấn đề.
- Sử dụng
IFERROR: Mặc dù không giải quyết triệt để nguyên nhân gốc rễ, nhưngIFERRORcó thể giúp bạn ẩn đi lỗi #SPILL! và hiển thị một giá trị thay thế (ví dụ: 0 hoặc chuỗi rỗng) nếu có lỗi xảy ra. Cú pháp cơ bản:=IFERROR(HÀM_MẢNG_CỦA_BẠN, "Giá trị_thay_thế")
Hy vọng những chia sẻ này sẽ giúp ích cho các bạn khi gặp phải lỗi #SPILL!. Nếu có cách xử lý nào khác hiệu quả hơn, mọi người cùng thảo luận nhé!