SCAN
通过对每个值应用 LAMBDA 来扫描数组,并返回具有每个中间值的数组。
语法
=SCAN([initial_value], array, lambda(accumulator, value))
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))

相关功能
逻辑函数
BYCOL函数
BYROW函数
ISOMITTED函数
MAKEARRAY函数
MAP函数
REDUCE函数