Chào các anh em, dạo này Excel cập nhật nhiều hàm mảng động hay quá, nhưng mình cũng gặp không ít lần bị dính lỗi #SPILL!. Lỗi này khá khó chịu vì nó báo là có dữ liệu tràn ra ngoài vùng tính toán mà mình không biết phải xử lý sao.
Hôm nay, mình muốn chia sẻ nhanh cách gỡ rối lỗi này, hy vọng giúp ích cho mọi người.
Nguyên nhân lỗi #SPILL!
Về cơ bản, lỗi này xảy ra khi một công thức mảng động (Dynamic Array Formula) cần trả về nhiều kết quả nhưng không có đủ ô trống để hiển thị tất cả các kết quả đó.
Các nguyên nhân phổ biến:
- Có dữ liệu hoặc công thức khác nằm ngay bên dưới, bên phải, hoặc ở các ô khác mà công thức mảng động cần tràn ra.
- Vùng kết quả bị giới hạn bởi các bảng Excel (Excel Tables) hoặc vùng được bảo vệ.
- Dung lượng của bảng tính không đủ lớn để chứa kết quả.
Cách khắc phục
Cách đơn giản nhất là dọn dẹp vùng dữ liệu xung quanh công thức mảng động của bạn. Hãy kiểm tra các ô liền kề và xóa bỏ bất kỳ dữ liệu hoặc công thức nào không cần thiết.
Ví dụ, nếu bạn có công thức mảng động ở ô A1 và nó trả về 5 kết quả, nhưng ô A2 đã có dữ liệu, thì bạn sẽ gặp lỗi #SPILL!.
Mẹo nhỏ: Đôi khi, chỉ cần xóa một ô duy nhất trong