Dạo gần đây, với sự xuất hiện của các hàm mảng động như FILTER, SORT, UNIQUE, mình thấy có một lỗi mới xuất hiện khá thường xuyên là #SPILL!. Lỗi này có nghĩa là Excel không thể trả về kết quả cho mảng dữ liệu vì có một vật cản nào đó trong vùng dữ liệu trả về.
Mình đã tổng hợp lại một số nguyên nhân và cách khắc phục phổ biến:
- Nguyên nhân 1: Vùng đích đã có dữ liệu. Nếu bạn nhập công thức mảng động vào một ô, và các ô xung quanh ô đó (theo hướng dữ liệu sẽ tràn ra) đã có dữ liệu, Excel sẽ báo lỗi #SPILL!.
- Cách khắc phục: Xóa dữ liệu trong các ô bị cản trở hoặc di chuyển công thức sang một vị trí khác mà vùng dữ liệu trả về không bị trùng lặp.
- Nguyên nhân 2: Bảng tính bị thu hẹp (Table Shrinking). Đôi khi, nếu bạn có một bảng (Table) và công thức mảng động của bạn cố gắng tràn ra ngoài phạm vi của bảng đó, nó cũng có thể gây ra lỗi này.
- Cách khắc phục: Mở rộng phạm vi của bảng hoặc đảm bảo công thức không cố gắng tràn ra ngoài bảng.
- Nguyên nhân 3: Nhiều mảng tràn. Nếu có nhiều công thức mảng động khác nhau cố gắng tràn vào cùng một vùng dữ liệu, bạn cũng sẽ gặp lỗi #SPILL!.
- Cách khắc phục: Đảm bảo mỗi công thức mảng động có một vùng trả về riêng biệt, không chồng chéo.
Một mẹo nhỏ khác là khi gặp lỗi này, hãy nhìn vào ô báo lỗi, Excel thường có một biểu tượng màu xanh lá cây nhỏ hiển thị các tùy chọn. Nhấp vào đó để xem Excel gợi ý nguyên nhân và cách khắc phục.
Hy vọng chia sẻ này giúp ích cho mọi người khi làm việc với các hàm mảng động mới!