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

Các công thức Excel trả về nhiều giá trị, còn được gọi là mảng, trả về kết quả cho các ô lân cận. Hành vi này có tên là tràn.

Bất kỳ công thức nào có tiềm năng trả về nhiều kết quả có thể được gọi là công thức mảng động . Các công thức hiện đang trả về nhiều kết quả và đã tràn thành công, có thể được gọi là công thức mảng spilled

Sau đây là một số ghi chú để giúp bạn hiểu và sử dụng các loại công thức này. 

Tràn có nghĩa là gì?

Tràn có nghĩa là công thức đã dẫn đến nhiều giá trị và các giá trị này đã được đặt trong các ô lân cận. Ví dụ, = sort (D2: D11, 1,-1), trong đó sắp xếp một mảng theo thứ tự giảm dần, sẽ trả về một mảng tương ứng đó là 10 hàng độ cao. Tuy nhiên, bạn chỉ cần nhập công thức ở ô trên cùng bên trái, hoặc F2 trong trường hợp này, và nó sẽ tự động tràn xuống đến ô F11.

Sắp xếp các giá trị trong ô D2: D11 với = sắp xếp (D2: D11, 1,-1)

Các điểm chính

  • Khi bạn nhấn Enter để xác nhận công thức của bạn, Excel sẽ tự động kích cỡ phạm vi đầu ra cho bạn và đặt kết quả vào mỗi ô trong phạm vi đó.

  • Nếu bạn đang viết một công thức mảng động để hành động trên danh sách dữ liệu, bạn có thể hữu ích khi đặt nó trong bảng Excel, sau đó dùng các tham chiếu có cấu trúc để tham chiếu đến dữ liệu. Điều này là do tham chiếu có cấu trúc tự động điều chỉnh dưới dạng các hàng được thêm vào hoặc loại bỏ khỏi bảng.

  • Các công thức mảng bị spilled không được hỗ trợ trong các bảng trong Excel, vì vậy bạn nên đặt chúng trong lưới bên ngoài bảng. Bảng phù hợp nhất để giữ các hàng và cột của dữ liệu độc lập.

  • Sau khi bạn nhập công thức mảng spilled, khi bạn chọn bất kỳ ô nào trong vùng tràn, Excel sẽ đặt viền được tô sáng xung quanh phạm vi. Viền sẽ biến mất khi bạn chọn một ô bên ngoài khu vực.

    Công thức mảng với phạm vi đầu ra được tô sáng bằng viền màu lam

  • Chỉ có ô đầu tiên trong vùng tràn có thể sửa được. Nếu bạn chọn một ô khác trong khu vực tràn, công thức sẽ được hiển thị trong thanh công thức, nhưng văn bản là "ghosted" và không thể thay đổi. Nếu bạn cần cập nhật công thức, bạn nên chọn ô trên cùng bên trái trong phạm vi mảng, thay đổi nó khi cần thiết, thì Excel sẽ tự động cập nhật phần còn lại của vùng tràn cho bạn khi bạn nhấn Enter.

    Hình ảnh của công thức mảng ghosted, có nghĩa là nó không được chỉnh sửa, vì nó không phải là ô đầu tiên trong phạm vi mảng

  • Công thức mảng chồng lên nhau không thể nhập được nếu có bất kỳ điều gì ngăn chặn phạm vi đầu ra. và nếu điều này xảy ra, Excel sẽ trả về lỗi #SPILL! cho biết rằng có một thời khóa. Nếu bạn loại bỏ tính thời vụ, công thức sẽ tràn vào như mong đợi. Trong ví dụ bên dưới, phạm vi đầu ra của công thức trùng lặp một phạm vi khác với dữ liệu và được hiển thị với các ô chấm chéo đường viền với các giá trị cho biết rằng nó không thể tràn. Loại bỏ dữ liệu chặn, hoặc sao chép nó ở một nơi nào đó và công thức sẽ tràn vào như mong đợi.

    Hình ảnh #SPILL! lỗi cho biết một đầu ra công thức mảng đang trải nghiệm một đường thời tiết ngăn cản nó từ tràn.

  • Các công thức mảng kế thừa được nhập vào thông qua Ctrl + Shift + Enter (CSE) vẫn được hỗ trợ cho các lý do tương thích sau nhưng không được sử dụng nữa. Nếu bạn thích, bạn có thể chuyển đổi công thức mảng kế thừa thành công thức mảng động bằng cách định vị ô đầu tiên trong phạm vi mảng, sao chép văn bản của công thức, hãy xóa toàn bộ phạm vi của mảng kế thừa, sau đó nhập lại công thức ở ô trên cùng bên trái. Trước khi nâng cấp công thức mảng kế thừa vào các công thức mảng động, bạn nên biết về một số sự khác biệt về tính toángiữa hai người.

  • Excel cung cấp hỗ trợ có giới hạn cho mảng động giữa các sổ làm việc và kịch bản này chỉ được hỗ trợ khi cả hai sổ làm việc đều đang mở. Nếu bạn đóng sổ làm việc nguồn thì mọi công thức mảng động được liên kết sẽ trả về lỗi #REF! khi được làm mới.

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

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.

×