Chào mọi người,
Dạo gần đây mình thấy nhiều anh em trên diễn đàn gặp phải lỗi #SPILL! khi sử dụng các hàm mảng động mới của Excel (như FILTER, UNIQUE, SORT, SEQUENCE...). Lỗi này khá khó chịu vì nó báo hiệu rằng kết quả của mảng động không thể hiển thị hết ra các ô liền kề.
Nguyên nhân phổ biến nhất dẫn đến lỗi này là:
- Có dữ liệu hoặc định dạng trong các ô mà mảng động cần tràn ra.
- Các ô đó đã chứa một công thức khác.
- Vùng kết quả bị thu hẹp hoặc bị chặn bởi một bảng/vùng dữ liệu khác.
Cách khắc phục thì cũng khá đơn giản:
- Kiểm tra và dọn dẹp vùng tràn: Đảm bảo rằng tất cả các ô xung quanh nơi bạn mong đợi kết quả của mảng động là trống. Nếu có dữ liệu, hãy xóa nó đi.
- Kiểm tra các bảng lân cận: Đôi khi, một bảng Excel khác nằm ngay bên cạnh có thể ngăn cản mảng động tràn ra. Hãy thử di chuyển bảng đó hoặc thay đổi phạm vi tràn của mảng động.
- Sử dụng
$để cố định phạm vi (nếu cần): Nếu bạn đang muốn mảng động trả về một số lượng ô cố định, hãy đảm bảo phạm vi bạn cung cấp cho hàm là chính xác. - Thử lại công thức: Đôi khi, chỉ cần xóa công thức và nhập lại cũng có thể giải quyết được vấn đề.
Ví dụ, nếu bạn dùng công thức =FILTER(A1:A10, B1:B10=