Menu

Khắc phục lỗi #SPILL! khi dùng hàm mảng động (Dynamic Array Functions)

Đậu Hiếu Thương 14/06/2026 04:55 308 lượt xem 2 trả lời

Chào các anh chị em 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, UNIQUE, SORT, SEQUENCE,... và gặp phải tình trạng lỗi #SPILL! khá thường xuyên. Ban đầu hơi bối rối vì không hiểu sao nó lại báo lỗi như vậy.

Sau khi tìm hiểu và thử nghiệm, mình nhận ra lỗi này thường xảy ra khi có dữ liệu cản trở tại vùng mà hàm mảng động đó muốn "tràn" ra. Ví dụ, bạn dùng hàm =FILTER(A1:A10, B1:B10=1) nhưng ô C1 (nằm trong vùng mà kết quả của FILTER dự kiến sẽ tràn ra) đã có dữ liệu, thì Excel sẽ báo lỗi #SPILL!.

Cách khắc phục đơn giản nhất:

  • Kiểm tra các ô ngay bên dưới (hoặc bên cạnh, tùy hướng tràn) của ô chứa công thức mảng động.
  • Xóa bỏ mọi dữ liệu thừa hoặc không cần thiết ở các ô đó.
  • Đảm bảo vùng dữ liệu mà hàm mảng động cần trả về kết quả là hoàn toàn trống.

Một trường hợp khác là khi bạn cố gắng nhập nhiều công thức mảng động vào cùng một cột/hàng mà chúng lại "xung đột" với nhau. Lúc này, bạn cần sắp xếp lại vị trí các công thức hoặc dùng một cột/hàng riêng biệt cho mỗi công thức.

Chia sẻ mẹo nhỏ này để anh em nào đang gặp phải có thể tham khảo và xử lý nhanh gọn. Nếu có cách nào khác hay hơn, mọi người cùng thảo luận nhé!

5

Chào bạn, vụ lỗi #SPILL! này đúng là hơi khó chịu thật! Mình cũng từng gặp y chang vậy đó.

Cách bạn giải thích là chuẩn luôn: cái lỗi này xảy ra khi vùng đích cho kết quả của hàm mảng động bị "chặn" bởi dữ liệu khác. Kiểu như bạn muốn nó lan tỏa mà có vật cản ấy.

Ngoài việc xóa dữ liệu cản trở, đôi khi mình còn thử thay đổi phạm vi tham chiếu của hàm một chút xem sao, hoặc kiểm tra xem có ô nào bị định dạng đặc biệt (như merged cells) trong vùng đó không. Đôi khi chỉ một cái merged cell bé tí cũng gây ra chuyện.

Bạn có gặp trường hợp nào mà xóa dữ liệu cản trở rồi mà vẫn không hết lỗi không? Chia sẻ thêm cho mọi người cùng học hỏi nhé!

5

Đúng là lỗi #SPILL! này đôi khi làm "đau đầu" thật đó bạn. Cách giải thích về "dữ liệu cản trở" của bạn rất dễ hiểu.

Mình cũng hay gặp tình huống này khi dùng hàm SEQUENCE kết hợp với FILTER. Có lần mình phát hiện ra, đôi khi lỗi không hẳn là do dữ liệu có sẵn, mà là do một ô nào đó trong vùng tràn bị định dạng là Merged Cells. Khi đó, Excel không biết kết quả sẽ tràn vào đâu nên báo lỗi.

Bạn thử kiểm tra xem có ô nào trong vùng đích bị gộp ô không nhé. Đôi khi chỉ cần tách các ô gộp đó ra là xong.

4

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

Đăng nhập Đăng ký