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 với một giá trị mới bằng cách áp dụng lambda để tạo một giá trị mới.
Cú pháp
=MAP (array1, lambda_or_array<#>)
Cú pháp hàm MAP có các đối số và tham số sau đây:
-
array1 Một mảng cần ánh xạ.
-
lambda_or_array<#> Một LAMBDA phải là đối số cuối cùng và phải có tham số cho mỗi mảng được truyền hoặc một mảng khác được ánh xạ.
Lỗi
Việc cung cấp hàm LAMBDA không hợp lệ hoặc số tham số không chính xác sẽ trả về giá #VALUE! được gọi là "Tham số Không chính xác".
Ví dụ
Ví dụ 1: Số vuông cao hơn một giá trị nhất định
Nhập dữ liệu mẫu vào các ô A1:C2, rồi sao chép công thức vào ô D4:
=MAP(A1:C2, LAMBDA(a, IF(a>4,a*a,a)))
Ví dụ 2: Tìm giá trị từ hai cột trong một hàng và cả hai cột đều LÀ TRUE
Tạo bảng có tên "TableA" với hai cột có tên là "Col1" và "Col2" bắt đầu từ ô D1. Thêm cột có tên "BothTrue" vào ô G1. Sao chép công thức vào ô G2:
=MAP(TableA[Col1],TableA[Col2],LAMBDA(a,b,AND(a,b)))
Ví dụ 3: Tìm giá trị từ ba cột trong một hàng đáp ứng các tiêu chí nhất định
Tạo một phạm vi dữ liệu mẫu với hai cột có tên là "Kích cỡ" và "Màu" trong các ô D1:E11. Thêm hai tiêu đề cột có tên tương ứng là "Kích cỡ Hợp lệ" và "Màu Hợp lệ" trong các ô F1 và G1. Sao chép công thức vào ô F2:
=FILTER(D2:E11,MAP(D2:D11,E2:E11,LAMBDA(s,c,AND(s="Large",c="Red"))))