Lỗi #SPILL! lỗi-kéo dài vượt quá cạnh của trang tính

Công thức mảng spilled bạn đang tìm cách nhập sẽ mở rộng phạm vi của trang tính. Thử lại với dải ô hoặc mảng nhỏ hơn.

Trong ví dụ sau đây, di chuyển công thức đến ô F1 sẽ giải quyết lỗi và công thức sẽ cố định chính xác.

Lỗi #SPILL! lỗi trong đó = SORT (D:D) trong ô F2 sẽ mở rộng ra ngoài các cạnh của sổ làm việc. Di chuyển nó đến ô F1 và nó sẽ hoạt động đúng cách.

Các nguyên nhân phổ biến: tham chiếu cột đầy đủ

Có một phương pháp thường hiểu lầm khi tạo công thức Vlookup bằng cách xác định đối số lookup_value . Trước khi Excel có khả năng, Excel sẽ chỉ cân nhắc giá trị trên cùng một hàng với công thức và bỏ qua bất kỳ người nào khác, như vlookup dự kiến chỉ có một giá trị duy nhất. Với việc giới thiệu mảng động, Excel sẽ xem xét tất cả các giá trị được cung cấp cho lookup_value. Điều này có nghĩa là nếu toàn bộ cột được cho là đối số lookup_value, Excel sẽ cố gắng tra cứu tất cả các giá trị 1.048.576 trong cột. Sau khi hoàn thành, nó sẽ cố gắng tràn chúng vào lưới và rất có thể sẽ nhấn vào cuối lưới kết quả là #SPILL! lỗi.  

Ví dụ: khi được đặt trong ô E2 như trong ví dụ dưới đây, công thức = Vlookup (a: A, a: C, 2, false) sẽ chỉ tra cứu ID trong ô A2. Tuy nhiên, trong Excel mảng động lực, công thức sẽ gây ra #SPILL! lỗi vì Excel sẽ tra cứu toàn bộ cột, trả về kết quả 1.048.576, rồi nhấn vào phần cuối của lưới Excel.

Lỗi #SPILL! lỗi xảy ra với = VLOOKUP (a: A, đ: D, 2, FALSE) trong ô E2, vì kết quả sẽ tràn ra ngoài cạnh của trang tính. Di chuyển công thức đến ô E1 và nó sẽ hoạt động đúng cách.

Có 3 cách đơn giản để giải quyết vấn đề này:

#

Thức

Công thức

1

Tham chiếu chỉ là các giá trị tra cứu mà bạn quan tâm. Kiểu công thức này sẽ trả về một mảng động nhưng không hoạt động với các bảng Excel

Sử dụng = VLOOKUP (A2: A7, a: C, 2, FALSE) để trả về một mảng động sẽ không gây ra #SPILL! lỗi.

= VLOOKUP (a2: A7, a: C, 2, false)

2

Tham chiếu chỉ là giá trị trên cùng một hàng, rồi sao chép công thức xuống. Kiểu công thức truyền thống này hoạt động trong bảng, nhưng sẽ không trả về một mảng động.

Sử dụng VLOOKUP truyền thống bằng một tham chiếu lookup_value: = VLOOKUP (A2, a, a, 32, FALSE). Công thức này sẽ không trả về một mảng động nhưng có thể được sử dụng với các bảng Excel.

= VLOOKUP (a2, a: C, 2, false)

3

Yêu cầu Excel thực hiện giao cắt tiềm ẩn bằng cách sử dụng @ toán tử, rồi sao chép công thức xuống. Kiểu công thức này hoạt động trong bảngnhưng sẽ không trả về một mảng động.

Sử dụng toán tử @ và sao chép xuống: = VLOOKUP (@ a, a, a, C, 2, FALSE). Kiểu tham chiếu này sẽ hoạt động trong bảng nhưng sẽ không trả về một mảng động.

= VLOOKUP (@a, a, a, C, 2, false)

Bạn cần thêm trợ giúp?

Bạn luôn có thể nhờ chuyên gia trong Cộng đồng Kỹ thuật Excel, tìm sự hỗ trợ trongCộng đồng Giải pháp hoặc đề xuất tính năng hay cải tiến mới trên Excel User Voice.

Xem thêm

Hàm FILTER

Hàm RANDARRAY

Hàm SEQUENCE

Hàm SORT

Hàm SORTBY

Hàm UNIQUE

Lỗi #SPILL! trong Excel

Các mảng động và hành vi mảng bị tràn

Toán tử giao nhau tiềm ẩn: @

Lưu ý:  Trang này được dịch tự động nên có thể chứa các lỗi về ngữ pháp hoặc nội dung không chính xác. Mục đích của chúng tôi là khiến nội dung này trở nên hữu ích với bạn. Cho chúng tôi biết thông tin này có hữu ích hay không? Dưới đây là bài viết bằng tiếng Anh để bạn tham khảo..​

Phát triển kỹ năng Office của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×