MAP 函数

应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 2024 Excel 2024 for Mac

返回一个数组,该数组通过应用 LAMBDA 创建新值,将数组中的每个值 () 映射到新值。

语法

=MAP (array1, lambda_or_array<#>)

MAP 函数语法具有以下实参和形参:

  • array1 要映射的数组。
  • <lambda_or_array#> 一个 LAMBDA,它必须是最后一个参数,并且必须具有每个传递数组的参数,或者另一个要映射的数组。

错误

提供无效的 LAMBDA 函数或不正确的参数数字将返回 #VALUE! 错误称为“参数不正确”。

示例

示例 1:特定值上方的平方数

将示例数据输入单元格 A1:C2,然后将公式复制到单元格 D4 中:

=MAP(A1:C2, LAMBDA(a, IF(a>4,a*a,a)))

第一个 MAP 函数示例 1

示例 2:在一行中查找两列均为 TRUE 的值

创建名为“TableA”的表,其中两列名为“Col1”和“Col2”以单元格 D1 开头。 在单元格 G1 中添加名为 “BothTrue” 的列。 将公式复制到单元格 G2 中:

=MAP(TableA[Col1],TableA[Col2],LAMBDA(a,b,AND(a,b)))

第二个 MAP 函数示例

示例 3:在一行中的三列内查找符合特定条件的值

使用单元格 D1:E11 中名为 “Size” 和 “Color” 的两列创建一系列示例数据。 在单元格 F1 和 G1 中分别添加名为 “Valid Size” 和 “Valid Color” 的两个列标题。 将公式复制到单元格 F2 中:

=FILTER (D2:E11,MAP (D2:D11,E2:E11,LAMBDA (s,c,AND (s=“Large”,c=“Red”) ) ) )

第三个 MAP 函数示例 3