通过对每个值应用 LAMBDA 来扫描数组,并返回具有每个中间值的数组。
语法
=SCAN ([initial_value],数组,lambda (累加器,值,正文) )
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))
示例 2:连接数组中的字符
将示例数据输入单元格 A1:C2,然后将公式复制到单元格 D4 中:
=SCAN("",A1:C2,LAMBDA(a,b,a&b))