Applies ToExcel cho Microsoft 365 Excel cho Microsoft 365 dành cho máy Mac Excel cho web Excel for iPad Excel Web App Excel cho iPhone Excel cho máy tính bảng Android Excel cho điện thoại Android

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 với 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: @

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

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.