Chào các bạn,
Dạo gần đây mình hay gặp lỗi #SPILL! khi làm việc với các hàm mảng động như FILTER, SORT, UNIQUE. Ban đầu mình cứ nghĩ do mình nhập sai công thức, hoặc vùng dữ liệu có vấn đề. Sau một hồi loay hoay thì mình phát hiện ra một thủ phạm khá 'nguy hiểm' mà có thể nhiều người cũng hay gặp phải, đó chính là Bảng Excel (Excel Table).
Cụ thể là khi bạn dùng các hàm mảng động để trả về kết quả vào một vùng ô, nhưng ngay bên dưới hoặc bên cạnh vùng kết quả đó lại tồn tại một Bảng Excel (được tạo bằng cách bôi đen dữ liệu rồi nhấn Ctrl + T hoặc vào Insert > Table), thì Excel sẽ không cho phép mảng động 'tràn' dữ liệu ra. Nó sẽ báo lỗi #SPILL!.
Cách khắc phục rất đơn giản:
- Cách 1: Xóa bỏ Bảng Excel đó đi. Nếu bạn vẫn muốn giữ định dạng bảng, hãy bôi đen vùng dữ liệu của bảng, copy (
Ctrl + C), rồi paste sang một vùng trống khác bằng Paste Special > Values (Alt + E + S + V). Sau đó, bạn có thể định dạng lại vùng dữ liệu này thành bảng nếu muốn. - Cách 2: Di chuyển Bảng Excel đó sang một vị trí khác mà không ảnh hưởng đến vùng kết quả của mảng động.
- Cách 3: Đảm bảo rằng vùng dữ liệu mà hàm mảng động trả về kết quả không bị 'chồng lấn' lên bất kỳ Bảng Excel nào.
Đây là một lỗi khá 'khó chịu' và dễ gây nhầm lẫn. Hy vọng chia sẻ này giúp ích được cho các bạn khi gặp phải tình trạng tương tự.
Chúc các bạn thành công!