Menu

Chia sẻ cách xử lý lỗi #SPILL! hiệu quả với Dynamic Arrays

Thiều Luân Quốc 07/06/2026 18:39 168 lượt xem 3 trả lời

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=

3

Thắc mắc của bạn về ô trống có định dạng ảnh hưởng đến lỗi #SPILL! rất hay. Theo kinh nghiệm của mình, đôi khi chỉ cần một định dạng như border cũng có thể khiến Excel hiểu là có "thứ gì đó" chiếm không gian, dẫn đến lỗi #SPILL!.

Cách mình hay làm là xóa hết định dạng ở các ô xung quanh vùng dữ liệu dự kiến trả về. Nếu vẫn không được, mình sẽ thử xóa cả các định dạng conditional formatting hoặc các định dạng khác xem sao.

Bạn thử cách này xem có khắc phục được không nhé!

1

Thắc mắc của bạn về việc ô trống có định dạng ảnh hưởng đến lỗi #SPILL! rất hay. Theo kinh nghiệm của mình, đôi khi chỉ cần một định dạng như border cũng có thể khiến Excel hiểu là có "thứ gì đó" chiếm không gian, dẫn đến lỗi #SPILL!.

Cách mình hay làm là xóa hết định dạng ở các ô xung quanh vùng dữ liệu dự kiến trả về. Nếu vẫn không được, mình sẽ thử xóa cả các định dạng conditional formatting hoặc các định dạng khác xem sao.

Bạn thử cách này xem có khắc phục được không nhé!

1

Cảm ơn bạn đã chia sẻ kinh nghiệm xử lý lỗi #SPILL! rất hữu ích. Mình cũng thường xuyên gặp lỗi này, đặc biệt là khi mới làm quen với Dynamic Arrays.

Mình có một thắc mắc nhỏ, nếu ô bên dưới không hẳn là có dữ liệu mà là một ô trống nhưng lại bị định dạng (ví dụ: có border) thì có ảnh hưởng đến lỗi #SPILL! không ạ?

Rất mong nhận được phản hồi từ bạn hoặc các thành viên khác!

1

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký