Nâng cấp Excel -

Mục lục

Thuật ngữ "nâng" đề cập đến hành vi tính toán mảng trong công thức Excel. Khi bạn cung cấp một mảng cho một hàm không được lập trình để chấp nhận mảng nguyên bản, Excel sẽ "nâng" hàm lên và gọi nó nhiều lần, một lần cho mỗi giá trị trong mảng. Kết quả là một mảng có cùng kích thước với mảng đầu vào. Nâng là một hành vi được tích hợp sẵn xảy ra tự động.

Thí dụ

Ví dụ minh họa điều gì sẽ xảy ra nếu bạn gọi hàm LEN trên phạm vi C5: C7, chứa ba giá trị. LEN không được lập trình để xử lý mảng nguyên bản, vì vậy LEN được chạy ba lần, một lần cho mỗi giá trị trong một hoạt động như sau:

=LEN(C5:C7) =LEN(("dog";"kitten";"fish")) =(3;6;4)

Lưu ý kết quả là một mảng dọc có ba giá trị, giống như phạm vi nguồn.

Xử lý nhiều kết quả

Khi việc nâng xảy ra trong một công thức, sẽ có nhiều kết quả và những kết quả này cần được đáp ứng.

Trong ví dụ trên, vì LEN trả về ba giá trị riêng biệt trong một mảng, chúng ta cần xử lý đầu ra bằng một hàm có thể hoạt động với mảng. Một tùy chọn là tính tổng số ký tự trong phạm vi C5: C7 bằng SUMPRODUCT:

=SUMPRODUCT(LEN(C5:C7))

SUMPRODUCT sẽ xử lý mảng nguyên bản, vì vậy công thức này không yêu cầu control + shift + enter.

Hàm SUM cũng có thể được sử dụng, nhưng cần phải được nhập bằng CSE:

(=SUM(LEN(C5:C7)))

Để biết thêm thông tin về "hành vi tính toán mảng" của Excel, hãy xem bài thuyết trình này của Joe McDaid về công thức mảng.

Lưu ý: Một trường hợp nâng đặc biệt được gọi là "nâng theo cặp", tức là kết hợp các mảng theo kiểu ghép nối.

thú vị bài viết...