Chào mọi người,
Dạo gần đây mình thấy nhiều bạn trên diễn đàn hỏi về lỗi #SPILL! khi làm việc với các hàm mảng động mới trong Excel (như FILTER, SORT, UNIQUE,...). Lỗi này khá khó chịu vì nó báo hiệu rằng kết quả của công thức mảng không thể hiển thị hết vào các ô trống liền kề.
Mình cũng từng gặp lỗi này và sau khi tìm hiểu, mình đúc kết được một vài nguyên nhân và cách khắc phục phổ biến:
- Ô chứa kết quả bị chặn: Đây là nguyên nhân thường gặp nhất. Có thể có dữ liệu hoặc định dạng nào đó trong các ô bên dưới, bên phải, hoặc thậm chí là một bảng/hình vẽ che lấp. Hãy thử xóa bỏ những thứ cản đường đó đi.
- Bảng Excel đã bị chuyển đổi: Nếu bạn đang áp dụng công thức mảng động trên một vùng dữ liệu đã được định dạng thành Bảng (Table), đôi khi nó cũng gây ra xung đột. Hãy thử chuyển đổi vùng dữ liệu đó về dạng Range thông thường (Chọn vùng dữ liệu -> Tab Data -> Remove Duplicates -> Convert to Range).
- Dùng hàm mảng động không đúng cách: Đôi khi, cách bạn nhập công thức hoặc chọn vùng tham chiếu chưa chuẩn cũng dẫn đến lỗi này. Hãy đảm bảo bạn đã chọn đúng vùng dữ liệu và hiểu rõ cách hàm mảng động trả về kết quả.
- Phiên bản Excel cũ: Lỗi #SPILL! chỉ xuất hiện trên các phiên bản Excel hỗ trợ mảng động (Microsoft 365 hoặc Excel 2021). Nếu bạn đang dùng phiên bản cũ hơn, bạn sẽ không gặp lỗi này nhưng cũng không dùng được các hàm mảng động mới.
Cách khắc phục nhanh nhất thường là dọn dẹp các ô xung quanh vùng mà công thức của bạn dự kiến sẽ trả về kết quả. Đôi khi chỉ cần xóa một ô trống là mọi thứ sẽ ổn.
Có ai có kinh nghiệm khác về lỗi này không, chia sẻ thêm cho mọi người cùng biết với ạ!