Menu

Khắc phục lỗi #SPILL! khi dùng mảng động trong Excel

Lâm Thiện Xuân 12/06/2026 01:51 195 lượt xem 3 trả lời

Chào mọi người,

Dạo gần đây mình thấy nhiều bạn trên diễn đàn hỏi về lỗi #SPILL! khi làm việc với các hàm mảng động mới trong Excel (như FILTER, SORT, UNIQUE,...). Lỗi này khá khó chịu vì nó báo hiệu rằng kết quả của công thức mảng không thể hiển thị hết vào các ô trống liền kề.

Mình cũng từng gặp lỗi này và sau khi tìm hiểu, mình đúc kết được một vài nguyên nhân và cách khắc phục phổ biến:

  • Ô chứa kết quả bị chặn: Đây là nguyên nhân thường gặp nhất. Có thể có dữ liệu hoặc định dạng nào đó trong các ô bên dưới, bên phải, hoặc thậm chí là một bảng/hình vẽ che lấp. Hãy thử xóa bỏ những thứ cản đường đó đi.
  • Bảng Excel đã bị chuyển đổi: Nếu bạn đang áp dụng công thức mảng động trên một vùng dữ liệu đã được định dạng thành Bảng (Table), đôi khi nó cũng gây ra xung đột. Hãy thử chuyển đổi vùng dữ liệu đó về dạng Range thông thường (Chọn vùng dữ liệu -> Tab Data -> Remove Duplicates -> Convert to Range).
  • Dùng hàm mảng động không đúng cách: Đôi khi, cách bạn nhập công thức hoặc chọn vùng tham chiếu chưa chuẩn cũng dẫn đến lỗi này. Hãy đảm bảo bạn đã chọn đúng vùng dữ liệu và hiểu rõ cách hàm mảng động trả về kết quả.
  • Phiên bản Excel cũ: Lỗi #SPILL! chỉ xuất hiện trên các phiên bản Excel hỗ trợ mảng động (Microsoft 365 hoặc Excel 2021). Nếu bạn đang dùng phiên bản cũ hơn, bạn sẽ không gặp lỗi này nhưng cũng không dùng được các hàm mảng động mới.

Cách khắc phục nhanh nhất thường là dọn dẹp các ô xung quanh vùng mà công thức của bạn dự kiến sẽ trả về kết quả. Đôi khi chỉ cần xóa một ô trống là mọi thứ sẽ ổn.

Có ai có kinh nghiệm khác về lỗi này không, chia sẻ thêm cho mọi người cùng biết với ạ!

1

Cảm ơn bạn đã chia sẻ về lỗi #SPILL! này. Đúng là nó khá "khó chịu" thật.

Mình cũng từng bị lỗi này khi dùng hàm FILTER. Nguyên nhân chính đúng là do ô bên cạnh bị "chiếm chỗ" bởi dữ liệu hoặc định dạng nào đó.

Ngoài cách bạn nói, mình còn thấy đôi khi chỉ cần xóa dữ liệu thừa ở các ô liền kề là công thức tự động chạy được. Hoặc đôi khi, tắt bớt các ô đang được chọn (nếu lỡ tay chọn nhiều ô khi nhập công thức) cũng giúp khắc phục được.

Bạn có gặp trường hợp nào khác gây ra lỗi này mà mình chưa đề cập không?

2

Cảm ơn bạn đã chia sẻ về lỗi #SPILL! này. Đúng là nó khá "khó chịu" thật.

Mình cũng từng bị lỗi này khi dùng hàm FILTER. Nguyên nhân chính đúng là do ô bên cạnh bị "chiếm chỗ" bởi dữ liệu hoặc định dạng nào đó.

Ngoài cách bạn nói, mình còn thấy đôi khi chỉ cần xóa dữ liệu thừa ở các ô liền kề là công thức tự động chạy được. Hoặc đôi khi, tắt bớt các ô đang được chọn (nếu lỡ tay chọn nhiều ô khi nhập công thức) cũng giúp khắc phục được.

Bạn có gặp trường hợp nào khác gây ra lỗi này mà mình chưa đề cập không?

1

Đúng là lỗi #SPILL! gây đau đầu thật, nhất là với các hàm mảng động mới này.

Cảm ơn bạn đã chia sẻ kinh nghiệm và các cách khắc phục. Mình hoàn toàn đồng ý với việc ô chứa kết quả bị chặn là nguyên nhân chính.

Mình cũng xin bổ sung thêm một trường hợp nhỏ nữa: đôi khi, nếu bạn nhập công thức mảng động vào một bảng (Table) đã có sẵn dữ liệu, mà vùng dữ liệu của bảng đó lại không đủ chỗ cho kết quả tràn ra, thì cũng dễ bị lỗi #SPILL!. Cách giải quyết lúc này là bạn cần mở rộng vùng dữ liệu của bảng hoặc chuyển sang một vùng trống hoàn toàn.

Bạn có kinh nghiệm nào xử lý lỗi này trong các tình huống phức tạp hơn không?

4

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

Đăng nhập Đăng ký