Menu

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

Đặng Nguyệt Linh 15/06/2026 03:05 572 lượt xem 1 trả lời

Chào mọi người,

Dạo gần đây mình có làm việc nhiều với các hàm mảng động mới trong Excel như FILTER, SORT, UNIQUE, SEQUENCE... và gặp phải một lỗi khá khó chịu là #SPILL!. Lỗi này xảy ra khi công thức mảng động của mình muốn trả về nhiều kết quả nhưng lại bị một ô hoặc một vùng dữ liệu khác chặn lại.

Ví dụ đơn giản, khi mình dùng công thức:

=FILTER(A1:A10, B1:B10="Nam")

Giả sử ô C1 đang có dữ liệu, và công thức này muốn trả về kết quả từ C1 trở xuống, nhưng C1 lại có sẵn dữ liệu, Excel sẽ báo lỗi #SPILL!.

Cách xử lý lỗi này cũng khá đơn giản:

  • Tìm ô gây chặn: Excel thường sẽ có một đường viền màu xanh lam nhấp nháy xung quanh ô hoặc vùng dữ liệu đang gây lỗi.
  • Dọn dẹp vùng kết quả: Xóa hết dữ liệu trong vùng mà công thức mảng động dự định trả về kết quả. Đảm bảo vùng này trống hoàn toàn.
  • Kiểm tra merge cells: Đôi khi các ô bị gộp (merge cells) cũng có thể gây ra lỗi này. Hãy bỏ gộp các ô trong vùng kết quả nếu có.
  • Thu nhỏ/mở rộng vùng tham chiếu: Đôi khi việc điều chỉnh lại vùng tham chiếu của công thức cũng có thể khắc phục được lỗi.

Lỗi #SPILL! này tuy hơi phiền nhưng cũng là một tính năng giúp Excel thông báo cho chúng ta biết rằng có thể có xung đột dữ liệu. Hy vọng chia sẻ nhỏ này giúp ích cho các bạn khi làm việc với các hàm mảng động mới!

0

Chào bạn,

Lỗi #SPILL! này đúng là đôi khi gây "đau đầu" thật! Kinh nghiệm của mình thì thường là kiểm tra kỹ các ô xung quanh xem có dữ liệu nào "lấn chiếm" vùng mà mảng động muốn tràn ra không. Đôi khi chỉ là một dấu cách thừa thôi cũng đủ gây lỗi.

Bạn thử kiểm tra lại xem có ô nào bị chặn không nhé. Nếu vẫn khó khăn, bạn có thể chia sẻ thêm ảnh chụp màn hình hoặc mô tả rõ hơn về vùng dữ liệu của bạn được không?

4

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

Đăng nhập Đăng ký