=SUM(BYCOL(B2:F6,LAMBDA(x,MAX(x))))分析函数逻辑结构举例说明
浅谈出口账务和excel函数
=SUM(BYCOL(B2:F6,LAMBDA(x,MAX(x))))
它的核心逻辑是:先对区域 B2:F6 的每一列分别求最大值,得到一组“每列最大值”,再把这组值相加。
=SUM( BYCOL( B2:F6 , LAMBDA(x, MAX(x)) ) )
中间层 LAMBDA(x, MAX(x)) 定义一个匿名函数:参数 x 代表“某一列数据”,返回该列最大值
中间层 BYCOL(B2:F6, ...) 把区域 B2:F6 按“列”拆分,每一列依次传给 LAMBDA 计算
最外层 SUM(...) 把 BYCOL 返回的每列最大值再加总
第二步:LAMBDA(x,MAX(x)) 对每列求最大值
BYCOL(B2:F6,LAMBDA(x,MAX(x)))
=MAX(B2:B6)+MAX(C2:C6)+MAX(D2:D6)+MAX(E2:E6)+MAX(F2:F6)
3. LAMBDA(x,MAX(x)) 中的 x 不是单个单元格,而是每一列组成的一维数组。
4. BYCOL 会返回一个横向数组,每个元素是对应列的最大值。
=BYCOL(B2:F6,LAMBDA(x,MAX(x)))
=SUM(BYCOL(B2:F6,LAMBDA(x,MAX(x))))
表示:对 B2:F6 每一列分别求最大值,然后把各列最大值相加。