MAP 函数
约 418 字大约 1 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019, Excel 2016
1. 函数简介
MAP 函数将 LAMBDA 函数应用于数组中的每个值,返回一个新的数组,其中每个元素都是原始元素经过转换后的结果。它实现了函数式编程中的 map 操作,是批量数据转换的理想工具。
2. 语法
MAP(array1, [array2, ...,] lambda)| 参数 | 选填 | 说明 |
|---|---|---|
| array1 | 必需 | 第一个要映射的数组 |
| array2, ... | 可选 | 额外的数组,最多可传入 255 个数组 |
| lambda | 必需 | LAMBDA 函数,应用于每个数组元素并返回转换后的值 |
3. 示例
3.1. 批量转换数值
=MAP(A1:A10, LAMBDA(x, x*2))将 A1:A10 中的每个值乘以 2,返回一个新的数组。
3.2. 多数组映射
=MAP(A1:A10, B1:B10, LAMBDA(x, y, x+y))将 A 列和 B 列的对应元素相加,返回求和后的新数组。
4. 实用技巧
4.1. MAP 函数返回的数组大小与输入数组相同
MAP 函数返回的数组大小与输入数组相同
4.2. 可以同时传入多个数组
可以同时传入多个数组,LAMBDA 的参数数量应与数组数量匹配
4.3. MAP 适合对每个元素执行相同的转换操作
MAP 适合对每个元素执行相同的转换操作
4.4. 结合 FILTER 函数可以先筛选再映射
结合 FILTER 函数可以先筛选再映射