通过对每个值应用 LAMBDA 来扫描数组,并返回具有每个中间值的数组。  

仅适用于 Office 预览体验成员的功能 此功能当前仅适用于 Office 预览体验成员

语法

=SCAN ([initial_value], array, lambda(accumulator, value))

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

  • [initial_value]      设置累加器的起始值。

  • array   要扫描的数组。

  • lambda   接受调用而用于扫描数组的 LAMBDA。 LAMBDA 接受两个参数: 

    • accumulator   该值累加后作为最终结果返回。

    • value   应用于数组中每个元素的计算。

备注

使用 initial_value 参数设置累加器参数的起始值。 如果使用文本,请将初始值设置为 ""。

错误

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

示例

示例 1:创建阶乘列表

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

=SCAN(1, A1:C2, LAMBDA(a,b,a*b))

第一个 SCAN 函数示例

示例 2:连接数组中的字符

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

=SCAN("",A1:C2,LAMBDA(a,b,a&b))

第二个 SCAN 函数示例

另请参阅

MAP 函数

REDUCE 函数

MAKEARRAY 函数

BYCOL 函数

BYROW 函数

ISOMITTED 函数

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?

哪些因素影响了你的体验?

是否还有其他反馈?(可选)

谢谢您的反馈意见!

×