Chào các bạn, dạo gần đây mình thấy nhiều anh em khi học Excel Online, đặc biệt là với các tính năng mảng động mới, hay gặp phải lỗi #SPILL!. Lỗi này khá khó chịu nhưng thực ra lại có cách khắc phục khá đơn giản. Mình muốn chia sẻ nhanh để mọi người cùng biết.
Lỗi #SPILL! là gì?
Nó xảy ra khi một công thức mảng động (ví dụ dùng FILTER, UNIQUE, SORT, SEQUENCE, RANDARRAY) cố gắng trả về nhiều kết quả nhưng không đủ không gian trống để hiển thị. Excel không biết nên đặt kết quả ở đâu nên báo lỗi.
Các nguyên nhân phổ biến và cách khắc phục:
- Ô bị che lấp: Đây là nguyên nhân hay gặp nhất. Có dữ liệu hoặc định dạng ở một ô mà công thức cần tràn ra.Cách khắc phục: Đơn giản là xóa dữ liệu hoặc định dạng đó đi. Đảm bảo khu vực xung quanh ô nhập công thức phải trống.
- Bảng Excel (Excel Table) có dữ liệu nằm ngang: Nếu công thức mảng của bạn nằm trong một bảng Excel và cần tràn ra ngoài, nó sẽ báo lỗi.Cách khắc phục: Chuyển công thức ra ngoài bảng hoặc xóa dữ liệu nằm ngang đó đi.
- Bảng Excel khác che lấp: Tương tự, nếu có một bảng Excel khác nằm ngay bên dưới hoặc bên cạnh vùng tràn của công thức mảng.Cách khắc phục: Di chuyển bảng Excel đó đi.
- Khối ô đã được điền công thức mảng khác: Nếu bạn nhập một công thức mảng mới vào một ô mà các ô xung quanh nó đã được điền bởi một công thức mảng khác (tràn dữ liệu).Cách khắc phục: Xóa công thức mảng cũ đi hoặc di chuyển công thức mới sang vùng trống.
- Dùng hàm
TRANSPOSEkhông đúng cách: Đôi khi kết hợpTRANSPOSEvới mảng động có thể gây lỗi.Cách khắc phục: Xem xét lại logic hàm.
Mẹo nhỏ là khi thấy lỗi #SPILL!, hãy nhìn xung quanh ô báo lỗi xem có gì