使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

通过应用 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

另请参阅

LAMBDA 函数

REDUCE 函数

SCAN 函数

MAKEARRAY 函数

BYCOL 函数

BYROW 函数

ISOMITTED 函数

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×