Chào mọi người,
Trong quá trình làm việc với Excel, đặc biệt là khi sử dụng các tính năng mới như Dynamic Arrays, lỗi #SPILL! có lẽ không còn xa lạ gì với nhiều anh em. Lỗi này thường xuất hiện khi một công thức trả về nhiều kết quả nhưng không có đủ không gian để hiển thị.
Hôm nay, mình muốn chia sẻ một vài kinh nghiệm cá nhân về cách xử lý lỗi #SPILL! mà mình đã áp dụng thành công. Hy vọng nó sẽ hữu ích cho mọi người.
Nguyên nhân phổ biến của lỗi #SPILL!
- Có dữ liệu hoặc công thức ở ô bên dưới, bên phải, bên trên hoặc bên trái của ô chứa công thức trả về mảng.
- Vùng đích cho mảng kết quả bị chặn bởi một bảng (table).
- Sử dụng hàm trả về mảng trong một ô không hỗ trợ trả về mảng (ví dụ: trong một ô được định dạng là Text).
- Công thức mảng động bị tràn ra ngoài các hàng/cột đã được định dạng là bảng.
Cách khắc phục lỗi #SPILL!
Cách đơn giản nhất là xóa bỏ các ô bị tràn. Hãy kiểm tra các ô xung quanh công thức của bạn và xóa bất kỳ dữ liệu hoặc công thức nào có thể cản trở việc hiển thị kết quả.
Nếu bạn đang sử dụng một bảng (table), hãy thử mở rộng bảng hoặc chuyển đổi bảng thành một vùng dữ liệu thông thường (Convert to Range) rồi thử lại.
Trong một số trường hợp, bạn có thể cần sử dụng các hàm khác để gom kết quả trả về thành một ô duy nhất, hoặc điều chỉnh công thức để nó trả về một kết quả đơn lẻ thay vì một mảng.
Ví dụ, nếu bạn đang dùng FILTER và gặp lỗi #SPILL!, hãy thử kiểm tra xem có dữ liệu nào bên dưới vùng trả về không. Nếu có, hãy xóa nó đi.
=FILTER(A1:A10, B1:B10=