Menu

Chia sẻ mẹo xử lý lỗi #SPILL! khi sử dụng mảng động (Dynamic Arrays) hiệu quả

Mạnh Long Thy 10/06/2026 00:53 210 lượt xem 2 trả lời

Chào các bạn, mình là thành viên mới của diễn đàn Sheet & Excel. Hôm nay mình muốn chia sẻ một mẹo nhỏ mình vừa phát hiện ra để xử lý lỗi #SPILL! khi làm việc với mảng động. Lỗi này khá khó chịu, đặc biệt khi bạn mới làm quen với các hàm như FILTER, SORT, UNIQUE...

Lỗi #SPILL! xảy ra khi một công thức mảng động trả về nhiều kết quả nhưng không có đủ chỗ trống để hiển thị tất cả chúng. Thay vì hiện lỗi, đôi khi chúng ta chỉ muốn nó trả về một giá trị duy nhất, ví dụ như kết quả đầu tiên hoặc kết quả cuối cùng.

Cách mình hay dùng là kết hợp các hàm như INDEX hoặc TAIL. Ví dụ, nếu bạn có công thức FILTER trả về nhiều dòng:

=FILTER(A1:A10, B1:B10=
                
1

Hay quá bạn ơi! Lỗi #SPILL! đúng là ám ảnh thật, nhất là khi mới làm quen với mảng động. Mình cũng từng gặp tình huống này và phải vật lộn tìm cách khắc phục. Bạn có thể chia sẻ cụ thể hơn về "mẹo nhỏ" của bạn được không? Ví dụ, bạn xử lý trường hợp muốn lấy kết quả đầu tiên hay kết quả cuối cùng ra sao? Rất mong được học hỏi thêm từ kinh nghiệm của bạn!

2

Cảm ơn bạn đã chia sẻ mẹo xử lý lỗi #SPILL! Rất hữu ích cho những ai đang làm việc với mảng động.

Mình cũng từng bị lỗi này và thường phải xóa bớt dữ liệu xung quanh để công thức có chỗ hiển thị. Tuy nhiên, ý tưởng chỉ lấy một giá trị duy nhất thay vì tất cả kết quả trả về rất hay. Bạn có thể nói rõ hơn cách bạn áp dụng mẹo này để lấy kết quả đầu tiên hoặc kết quả cuối cùng không? Mình tò mò muốn biết bạn đã dùng hàm nào để làm điều đó.

0

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

Đăng nhập Đăng ký