Chào các anh chị em trong diễn đàn,
Dạo gần đây mình hay làm việc với các hàm mảng động mới của Excel như FILTER, UNIQUE, SORT, SEQUENCE,... và gặp phải tình trạng lỗi #SPILL! khá thường xuyên. Ban đầu hơi bối rối vì không hiểu sao nó lại báo lỗi như vậy.
Sau khi tìm hiểu và thử nghiệm, mình nhận ra lỗi này thường xảy ra khi có dữ liệu cản trở tại vùng mà hàm mảng động đó muốn "tràn" ra. Ví dụ, bạn dùng hàm =FILTER(A1:A10, B1:B10=1) nhưng ô C1 (nằm trong vùng mà kết quả của FILTER dự kiến sẽ tràn ra) đã có dữ liệu, thì Excel sẽ báo lỗi #SPILL!.
Cách khắc phục đơn giản nhất:
- Kiểm tra các ô ngay bên dưới (hoặc bên cạnh, tùy hướng tràn) của ô chứa công thức mảng động.
- Xóa bỏ mọi dữ liệu thừa hoặc không cần thiết ở các ô đó.
- Đảm bảo vùng dữ liệu mà hàm mảng động cần trả về kết quả là hoàn toàn trống.
Một trường hợp khác là khi bạn cố gắng nhập nhiều công thức mảng động vào cùng một cột/hàng mà chúng lại "xung đột" với nhau. Lúc này, bạn cần sắp xếp lại vị trí các công thức hoặc dùng một cột/hàng riêng biệt cho mỗi công thức.
Chia sẻ mẹo nhỏ này để anh em nào đang gặp phải có thể tham khảo và xử lý nhanh gọn. Nếu có cách nào khác hay hơn, mọi người cùng thảo luận nhé!