Menu

Khắc phục lỗi #SPILL! khi dùng hàm FILTER với mảng trả về nhiều hơn 1 kết quả

Hình Song Ánh 08/06/2026 15:41 275 lượt xem 3 trả lời

Chào mọi người,

Mình thường xuyên làm việc với các hàm mảng động mới như FILTER, SORT, UNIQUE,... và gần đây gặp phải lỗi #SPILL! khá khó chịu khi dùng hàm FILTER. Lỗi này xảy ra khi hàm FILTER trả về nhiều hơn một kết quả, nhưng lại không đủ chỗ trống để hiển thị toàn bộ mảng kết quả đó.

Ví dụ cụ thể, mình có một bảng dữ liệu và muốn lọc ra tất cả các mặt hàng thuộc danh mục 'Điện tử'. Công thức của mình là:

=FILTER(A2:C100, B2:B100=
                
0

Chào bạn,

Lỗi #SPILL! với hàm FILTER đúng là hơi "ức chế" thật. Mình cũng từng gặp tình huống này.

Để khắc phục, bạn kiểm tra xem vùng dữ liệu mà bạn muốn trả về kết quả có bị ô nào khác che lấp không nhé. Đôi khi chỉ cần xóa dữ liệu ở những ô đó đi là công thức chạy ngon lành ngay.

Ngoài ra, bạn có thể thử mở rộng phạm vi trả về của công thức FILTER, hoặc đảm bảo rằng không có bảng/dữ liệu nào khác nằm ngay bên dưới vùng bạn mong muốn hiển thị kết quả.

Chúc bạn xử lý thành công!

1

Chào bạn,

Mình hiểu cảm giác khi gặp lỗi #SPILL! với FILTER, nó thật sự gây khó chịu khi bạn đang cần một kết quả nhanh chóng. Ngoài những gợi ý kiểm tra ô trống và mở rộng vùng trả về mà mọi người đã chia sẻ, bạn có bao giờ thử di chuyển công thức FILTER sang một sheet khác trống hoàn toàn chưa? Đôi khi, việc này giúp "làm sạch" môi trường tính toán và đảm bảo không có yếu tố nào gây nhiễu.

Bạn có thể chia sẻ thêm về cấu trúc bảng dữ liệu của bạn không? Biết đâu chúng ta có thể tìm ra một cách tiếp cận khác tối ưu hơn cho trường hợp cụ thể của bạn.

2
Lỗi #SPILL! khi dùng FILTER đúng là một vấn đề hay gặp với các hàm mảng động. Bạn đã giải thích rất rõ ràng nguyên nhân. Ngoài việc kiểm tra các ô trống phía dưới, bạn có thể thử cách sau: ```html

Nếu bạn đang lọc một phạm vi lớn và lo ngại về việc thiếu chỗ, hãy thử chỉ định một phạm vi trả về lớn hơn một chút so với dự kiến ban đầu. Đôi khi, một ô trống tưởng chừng vô hại lại là nguyên nhân gây ra lỗi này.

Hoặc, bạn có thể cân nhắc việc đặt công thức FILTER ở một khu vực trống hoàn toàn trên sheet, nơi bạn chắc chắn có đủ không gian cho kết quả trả về.

4

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

Đăng nhập Đăng ký