KutoolsforOffice — 一套方案,五大工具。事半功倍。

Excel MAP 函数(365)

作者Zhoumandy修改日期

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

map-函数 1


语法

=MAP ()array 1,[array 2],。。。,lambda)


参数

  • Array 1(必填):需要映射的数组。
  • Array 2,...(可选):其他需要映射的数组。
  • Lambda(必需):用于自定义 LAMBDA 函数并应用于数组。
    必须将其作为最后一个参数,并在提供其他数组时配置为可接收额外参数。

返回值

MAP 函数可返回结果数组。


函数备注

  1. MAP 函数是 Microsoft 365 专属 Excel 中新推出的,因此在较早版本的 Excel 中无法使用。新动态数组公式已在 Microsoft 365 专属 Excel 推出,这意味着您无需使用 Ctrl+Shift+Enter 即可输入 MAP 公式为数组公式。
  2. 如果发生以下情况之一,将出现 #VALUE!错误值错误:
    • 提供的 LAMBDA 函数无效;
    • 提供的参数数量不符。

示例

如下截图所示,存在一组数据。若该数组中的数值大于 100 时乘以 2,小于或等于 100 时则将该数值平方,请按如下操作:

请将以下公式复制到单元格 E6,然后按 Enter 键即可计算结果。

=MAP ()B6:C12,LAMBDA(x, IF(x>100, x*2,x*x)))

map-函数 2

相关函数:

  • Excel 函数 BYROW
    Excel BYROW 函数可对指定数组的每一行分别应用 LAMBDA 函数,并将每行的结果以单一数组返回。

  • Excel 函数 LAMBDA
    Excel LAMBDA 函数可帮助您创建可在整个工作簿中反复调用的自定义函数。

  • Excel 函数 MAKEARRAY
    Excel MAKEARRAY 函数可根据指定的行数和列数返回一个经过计算的数组。