Chào các bạn 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, SORT, UNIQUE, SEQUENCE. Tuy nhiên, mình thường xuyên gặp phải lỗi #SPILL!. Tìm hiểu thì mới biết lỗi này xảy ra khi mảng kết quả của hàm không có đủ ô trống để hiển thị.
Mình đã thử một vài cách và thấy khá hiệu quả, muốn chia sẻ lại cho anh em cùng biết:
- Kiểm tra ô bên cạnh: Đây là nguyên nhân phổ biến nhất. Đôi khi chỉ cần xóa dữ liệu ở ô liền kề là hàm sẽ chạy bình thường.
- Thu nhỏ phạm vi dữ liệu: Nếu hàm của bạn đang tham chiếu đến một vùng dữ liệu quá lớn, hãy thử thu hẹp phạm vi đó lại. Đôi khi không cần thiết phải lấy hết toàn bộ dữ liệu.
- Tách hàm: Nếu hàm của bạn quá phức tạp, hãy thử chia nhỏ nó ra thành nhiều bước. Ví dụ, thay vì dùng
=UNIQUE(SORT(FILTER(...))), bạn có thể lọc trước, rồi sắp xếp, rồi lấy duy nhất ở các bước riêng biệt. - Sử dụng Table: Khi dữ liệu của bạn được định dạng dưới dạng Bảng (Table), các hàm mảng động sẽ tự động điều chỉnh phạm vi, giảm thiểu khả năng xảy ra lỗi
#SPILL!. - Kiểm tra các tham chiếu bị khóa ($): Đôi khi việc sử dụng nhầm tham chiếu bị khóa có thể gây ra vấn đề. Hãy đảm bảo bạn tham chiếu đúng phạm vi cần thiết.
Hy vọng những mẹo nhỏ này sẽ giúp ích cho các bạn khi làm việc với mảng động. Nếu ai có cách nào khác hay hơn, đừng ngần ngại chia sẻ nhé!