Chào mọi người,
Dạo gần đây mình làm việc với các hàm mảng mới như FILTER, SORT, UNIQUE thì hay gặp phải lỗi #SPILL!. Lỗi này khá khó chịu vì nó báo hiệu công thức của mình không thể trả về kết quả như mong đợi do bị tràn ra các ô khác.
Nguyên nhân phổ biến của lỗi #SPILL!:
- Ô đích đã có dữ liệu: Nếu ô mà công thức mảng cần ghi kết quả đã chứa dữ liệu, Excel sẽ không thể ghi đè lên và báo lỗi.
- Vùng kết quả bị giới hạn: Công thức mảng cần một vùng trống để trả về tất cả các kết quả. Nếu vùng này bị chặn bởi các ô khác hoặc bị giới hạn bởi bảng, lỗi #SPILL! sẽ xảy ra.
- Sử dụng công thức mảng động trong bảng Excel cũ: Các hàm mảng động chỉ hoạt động tốt với các vùng dữ liệu thông thường, không phải bảng Excel (Table).
- Nhập sai tham chiếu: Đôi khi, việc tham chiếu đến một vùng không chính xác cũng có thể gây ra lỗi này.
Cách khắc phục:
- Xóa dữ liệu ở vùng kết quả: Đảm bảo rằng các ô mà công thức mảng sẽ trả về kết quả là hoàn toàn trống.
- Mở rộng vùng kết quả: Nếu công thức của bạn bị giới hạn bởi các cột hoặc hàng khác, hãy xóa bớt dữ liệu hoặc di chuyển công thức đến một vị trí có đủ không gian.
- Sử dụng vùng dữ liệu thông thường: Nếu bạn đang dùng bảng Excel (Table), hãy thử chuyển đổi nó thành vùng dữ liệu thông thường (chọn vùng, nhấn
Ctrl+Tđể tạo bảng, sau đó nhấnCtrl+Shift+Lđể bỏ định dạng bảng). - Kiểm tra lại tham chiếu: Rà soát lại các tham chiếu trong công thức của bạn để đảm bảo chúng chính xác.
Hy vọng mẹo nhỏ này giúp ích cho các bạn khi làm việc với các hàm mảng mới của Excel.