Menu

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

Ly Tố Chính 10/06/2026 12:01 212 lượt xem 1 trả lời

Chào các bạn,

Dạo gần đây mình hay gặp phải một lỗi khá khó chịu khi làm việc với Excel, đó là lỗi #SPILL!. Lỗi này thường xuất hiện khi mình sử dụng các hàm mảng động mới như FILTER, SORT, UNIQUE, hay thậm chí là một số công thức mảng cũ được viết lại. Nó báo hiệu rằng kết quả của công thức mảng không thể trải ra hết các ô trống cần thiết.

Sau một hồi mày mò và 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 khá hiệu quả:

  • Kiểm tra các ô xung quanh: Nguyên nhân phổ biến nhất là có dữ liệu hoặc một đối tượng nào đó (hình ảnh, biểu đồ, ô đã gộp...) đang chặn đường lan tỏa của kết quả mảng. Hãy xóa bỏ hoặc di chuyển chúng ra khỏi vùng ảnh hưởng.
  • Không có ô trống để trả về kết quả: Đảm bảo rằng khu vực mà công thức mảng dự định điền kết quả vào phải trống hoàn toàn.
  • Bảng tính bị ẩn dòng/cột: Đôi khi, các dòng hoặc cột bị ẩn cũng có thể gây ra lỗi này. Thử hiện các dòng/cột ẩn xem sao.
  • Công thức cũ hoặc hàm không tương thích: Nếu bạn đang làm việc với một file cũ hoặc copy công thức từ nguồn không đáng tin cậy, hãy thử viết lại công thức bằng các hàm mảng động mới nhất hoặc kiểm tra lại cú pháp.
  • Lỗi #N/A hoặc lỗi khác trong mảng nguồn: Nếu dữ liệu nguồn của bạn có lỗi, kết quả trả về của hàm mảng cũng có thể bị ảnh hưởng. Hãy xử lý các lỗi trong mảng nguồn trước.

Ví dụ, nếu bạn có công thức:

=UNIQUE(A1:A10)

Nhưng ở ô B1 (hoặc các ô bên dưới B1) lại có dữ liệu, thì lỗi #SPILL! sẽ xuất hiện. Bạn chỉ cần xóa dữ liệu ở B1 là công thức sẽ chạy bình thường.

Hy vọng chia sẻ này giúp ích cho các bạn khi gặp phải lỗi #SPILL! nhé!

5

Lỗi #SPILL! này đúng là "ám ảnh" thật, nhất là khi mình đang cần xử lý nhanh một mớ dữ liệu. Cảm ơn bạn đã chia sẻ kinh nghiệm khắc phục.

Mình thấy có lần mình gặp lỗi này là do có một bảng khác chèn vào vùng dữ liệu mà hàm mảng cần tràn ra. Sau khi xóa bảng đó đi thì lại chạy ngon lành. Không biết bạn có gặp trường hợp tương tự không?

Thêm một góp ý nhỏ nữa là đôi khi, việc thay đổi kích thước vùng dữ liệu nguồn (ví dụ: thêm hoặc bớt dòng/cột) cũng có thể gây ra lỗi #SPILL! nếu công thức mảng không được cập nhật theo.

4

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

Đăng nhập Đăng ký