Excel MAP 函数(365)
MAP 函数结合 LAMBDA 函数使用,可将所提供数组中的每个值映射为新值,并返回由这些新值组成的新数组。

语法
=MAP ()array 1,[array 2],。。。,lambda)
参数
- Array 1(必填):需要映射的数组。
- Array 2,...(可选):其他需要映射的数组。
- Lambda(必需):用于自定义 LAMBDA 函数并应用于数组。
必须将其作为最后一个参数,并在提供其他数组时配置为可接收额外参数。
返回值
MAP 函数可返回结果数组。
函数备注
- MAP 函数是 Microsoft 365 专属 Excel 中新推出的,因此在较早版本的 Excel 中无法使用。新动态数组公式已在 Microsoft 365 专属 Excel 推出,这意味着您无需使用 Ctrl+Shift+Enter 即可输入 MAP 公式为数组公式。
- 如果发生以下情况之一,将出现 #VALUE!错误值错误:
- 提供的 LAMBDA 函数无效;
- 提供的参数数量不符。
示例
如下截图所示,存在一组数据。若该数组中的数值大于 100 时乘以 2,小于或等于 100 时则将该数值平方,请按如下操作:
请将以下公式复制到单元格 E6,然后按 Enter 键即可计算结果。
=MAP ()B6:C12,LAMBDA(x, IF(x>100, x*2,x*x)))

相关函数:
Excel 函数 BYROW
Excel BYROW 函数可对指定数组的每一行分别应用 LAMBDA 函数,并将每行的结果以单一数组返回。
Excel 函数 LAMBDA
Excel LAMBDA 函数可帮助您创建可在整个工作簿中反复调用的自定义函数。
Excel 函数 MAKEARRAY
Excel MAKEARRAY 函数可根据指定的行数和列数返回一个经过计算的数组。