Hàm SCAN trong Excel (365)
Hàm SCAN áp dụng một hàm LAMBDA cho mỗi giá trị trong một mảng và trả về một mảng có chứa các giá trị trung gian trong khi quét mảng.
cú pháp
=REDUCE ([initial_value],array,lambda(accumulator, value))
Lập luận
- Giá trị ban đầu (tùy chọn): Giá trị bắt đầu của bộ tích lũy.
- Mảng (bắt buộc): Mảng được quét.
- Lambda (bắt buộc): Hàm LAMBDA tùy chỉnh được áp dụng để quét mảng.
- Bình xạc điện (bắt buộc): Giá trị tổng cộng và trả về là kết quả cuối cùng.
- Giá trị (bắt buộc): Phép tính áp dụng cho từng phần tử trong mảng.
Trở lại giá trị
Mô hình Chức năng QUÉT trả về một mảng kết quả.
Ghi chú chức năng
- Chức năng SCAN mới được giới thiệu trong Excel dành cho Microsoft 365. Vì vậy, nó không có sẵn trong các phiên bản Excel trước. Công thức mảng động mới được giới thiệu trong Excel for Microsoft 365, có nghĩa là không cần sử dụng Ctrl + Shift + Enter để nhập công thức SCAN dưới dạng công thức mảng.
- Mô hình #GIÁ TRỊ! giá trị lỗi xảy ra nếu một trong các trường hợp dưới đây xảy ra:
- một hàm LAMBDA không hợp lệ được cung cấp;
- một số thông số sai được cung cấp.
- Mô hình giá trị ban đầu đối số được sử dụng để đặt giá trị bắt đầu cho tham số bộ tích lũy. Sau khi kết quả đầu tiên được trả về, giá trị ban đầu thay đổi thành giá trị kết quả. Và quá trình lặp lại trên tất cả các phần tử trong một mảng từ cột này sang hàng khác. Nếu bạn đang làm việc với văn bản, đặt giá trị ban đầu thành "".
Ví dụ một:
Như thể hiện trong ảnh chụp màn hình bên dưới, có một mảng dữ liệu. tôi muốn tiếp tục thêm từng giá trị trong một ô và giá trị ô liền kề của nó, từ cột này sang hàng khác, vui lòng làm như sau:
Vui lòng sao chép công thức dưới đây vào ô F6, sau đó nhấn đăng ký hạng mục thi phím để nhận kết quả.
= QUÉT (0,B6: D9,LAMBDA (a, b, a + b))
Lưu ý: Trong ví dụ trên, Hàm SCAN xử lý số và cung cấp giá trị ban đầu đối số được đặt thành 0. Trong trường hợp này, nó cũng có thể bỏ qua và được thay thế bởi một không gian trống. Ví dụ, công thức trong ô F6 có thể được thay đổi thành:
= QUÉT ( ,B6: D9,LAMBDA (a, b, a + b))
Ví dụ hai:
Như thể hiện trong ảnh chụp màn hình bên dưới, có một mảng dữ liệu. tôi muốn nối các ký tự trong mảng đã chovà trả về một mảng có chứa các giá trị trung gian, vui lòng thực hiện như sau:
Vui lòng sao chép công thức dưới đây vào ô F6, sau đó nhấn đăng ký hạng mục thi phím để nhận kết quả.
= QUÉT ("",B6: D7,LAMBDA (a, b, a & b))
Chức năng tương đối:
-
Excel MAP Chức năng
Hàm MAP áp dụng một hàm LAMBDA để tạo một giá trị mới và trả về một mảng được hình thành bằng cách ánh xạ mỗi giá trị trong (các) mảng được cung cấp thành một giá trị mới.
-
Excel LAMBDA Chức năng
Hàm LAMBDA trong Excel được sử dụng để tạo các hàm tùy chỉnh có thể được sử dụng lại trong toàn bộ sổ làm việc.
-
Excel Reduce Chức năng
Hàm REDUCE áp dụng một hàm LAMBDA cho mỗi giá trị trong một mảng và trả về tổng giá trị trong bộ tích lũy, giảm mảng xuống một giá trị tích lũy.