跳至主要内容

Excel MAP 函数 (365)

Author: Zhoumandy Last Modified: 2025-07-31

MAP 函数应用 LAMBDA 函数来创建新值,并返回通过将提供的数组中的每个值映射到一个新值而形成的数组。

map-function 1


语法

=MAP (array1,[array2],...,lambda)


参数

  • Array1 (必需):要映射的数组。
  • Array2,... (可选):其他要映射的数组。
  • Lambda (必需):应用于数组的自定义 LAMBDA 函数。它必须是最后一个参数,并在提供额外数组时配置为接受更多参数。

返回值

MAP 函数返回结果数组。


函数说明

  1. MAP 函数是 Excel for Microsoft 365 中新引入的,因此在早期版本的 Excel 中不可用。新的动态数组公式已在 Excel for Microsoft 365 中引入,这意味着无需使用 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-function 2

相关函数:

  • Excel BYROW 函数:Excel BYROW 函数将 LAMBDA 函数应用于给定数组中的每一行,并返回每行的结果作为一个单一数组。

  • Excel LAMBDA 函数:Excel LAMBDA 函数用于创建可以在整个工作簿中重复使用的自定义函数。