将 LAMBDA 应用于每一列,并返回结果的数组。 例如,如果原始数组是 3 列乘 2 行,则返回的数组为 3 列乘 1 行。
语法
=BYCOL (array, lambda(column))
BYCOL 函数语法具有以下实参和形参:
-
array 用列分隔的数组。
-
lambda 将列作为单个参数并计算一个结果的 LAMBDA。 LAMBDA 接受单个参数:
-
column 数组中的列。
错误
提供无效的 LAMBDA 函数或不正确的参数数字将返回 #VALUE! 错误称为“参数不正确”。
不提供 LAMBDA 函数或从 LAMBDA 函数返回的单个值之外的任何内容都返回 #CALC 错误。
示例
示例 1:返回每列的最大值
将示例数据输入单元格 A1:C2,然后将公式复制到单元格 D4:
=BYCOL(A1:C2, LAMBDA(array, MAX(array)))
示例 2:返回每个列中每个数组元素的平方值之和
将示例数据输入单元格 A1:C2,然后将公式复制到单元格 D4:
=BYCOL(A1:C2,LAMBDA(array,SUMSQ(array)))