Menu

Chia sẻ mẹo xử lý lỗi #SPILL! khi dùng mảng động (Dynamic Arrays) trong Excel

Mùa Nguyệt Lãm 13/06/2026 07:30 493 lượt xem 3 trả lời

Dạo gần đây, với sự xuất hiện của các hàm mảng động như FILTER, SORT, UNIQUE, mình thấy có một lỗi mới xuất hiện khá thường xuyên là #SPILL!. Lỗi này có nghĩa là Excel không thể trả về kết quả cho mảng dữ liệu vì có một vật cản nào đó trong vùng dữ liệu trả về.

Mình đã tổng hợp lại một số nguyên nhân và cách khắc phục phổ biến:

  • Nguyên nhân 1: Vùng đích đã có dữ liệu. Nếu bạn nhập công thức mảng động vào một ô, và các ô xung quanh ô đó (theo hướng dữ liệu sẽ tràn ra) đã có dữ liệu, Excel sẽ báo lỗi #SPILL!.
  • Cách khắc phục: Xóa dữ liệu trong các ô bị cản trở hoặc di chuyển công thức sang một vị trí khác mà vùng dữ liệu trả về không bị trùng lặp.
  • Nguyên nhân 2: Bảng tính bị thu hẹp (Table Shrinking). Đôi khi, nếu bạn có một bảng (Table) và công thức mảng động của bạn cố gắng tràn ra ngoài phạm vi của bảng đó, nó cũng có thể gây ra lỗi này.
  • Cách khắc phục: Mở rộng phạm vi của bảng hoặc đảm bảo công thức không cố gắng tràn ra ngoài bảng.
  • Nguyên nhân 3: Nhiều mảng tràn. Nếu có nhiều công thức mảng động khác nhau cố gắng tràn vào cùng một vùng dữ liệu, bạn cũng sẽ gặp lỗi #SPILL!.
  • Cách khắc phục: Đảm bảo mỗi công thức mảng động có một vùng trả về riêng biệt, không chồng chéo.

Một mẹo nhỏ khác là khi gặp lỗi này, hãy nhìn vào ô báo lỗi, Excel thường có một biểu tượng màu xanh lá cây nhỏ hiển thị các tùy chọn. Nhấp vào đó để xem Excel gợi ý nguyên nhân và cách khắc phục.

Hy vọng chia sẻ này giúp ích cho mọi người khi làm việc với các hàm mảng động mới!

0

Cảm ơn bạn đã chia sẻ mẹo xử lý lỗi #SPILL! rất hữu ích này! Đúng là với các hàm mảng động mới, lỗi này khá phổ biến.

Mình cũng từng gặp tình huống tương tự khi dùng hàm FILTER. Ngoài việc kiểm tra vùng đích có dữ liệu hay không, đôi khi lỗi còn do bảng tính có các ô bị ẩn hoặc các đối tượng đồ họa che lấp. Bạn đã gặp trường hợp này chưa?

3

Hay quá, cảm ơn bạn đã chia sẻ chi tiết về lỗi #SPILL! này!

Mình cũng hay dùng các hàm mảng động và thường xuyên gặp lỗi này. Ngoài những nguyên nhân bạn nêu ra, đôi khi mình còn gặp lỗi do...công thức quá dài hoặc tham chiếu sai vùng dữ liệu nguồn.

Bạn có kinh nghiệm xử lý trường hợp công thức quá phức tạp dẫn đến #SPILL! không? Chia sẻ thêm cho mọi người với nhé!

3

Cảm ơn bạn đã tổng hợp các nguyên nhân và cách khắc phục lỗi #SPILL! rất chi tiết. Đúng là với các hàm mảng động mới, lỗi này khá dễ gặp.

Mình cũng từng gặp tình huống tương tự khi dùng hàm FILTER. Ngoài việc kiểm tra vùng đích có dữ liệu hay không, đôi khi lỗi còn do bảng tính có các ô bị ẩn hoặc các đối tượng đồ họa che lấp. Bạn đã gặp trường hợp này chưa?

4

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

Đăng nhập Đăng ký