大数跨境

=SUM(BYCOL(B2:F6,LAMBDA(x,MAX(x))))分析函数逻辑结构举例说明

=SUM(BYCOL(B2:F6,LAMBDA(x,MAX(x))))分析函数逻辑结构举例说明 浅谈出口账务和excel函数
2026-11-10
6
公式:

```excel
=SUM(BYCOL(B2:F6,LAMBDA(x,MAX(x))))
```

它的核心逻辑是:先对区域 B2:F6 的每一列分别求最大值,得到一组“每列最大值”,再把这组值相加。

---

1. 函数结构拆解

```excel
=SUM( BYCOL( B2:F6 , LAMBDA(x, MAX(x)) ) )
```

从内到外看:

层级 函数 作用
最内层 MAX(x) 对传入的一组数据求最大值
中间层 LAMBDA(x, MAX(x)) 定义一个匿名函数:参数 x 代表“某一列数据”,返回该列最大值
中间层 BYCOL(B2:F6, ...) 把区域 B2:F6 按“列”拆分,每一列依次传给 LAMBDA 计算
最外层 SUM(...) 把 BYCOL 返回的每列最大值再加总

---

2. 执行流程

假设数据如下:

行号 B C D E F
2 2 5 1 8 3
3 4 7 2 6 1
4 6 3 9 4 5
5 1 8 4 2 7
6 3 2 5 1 6

公式执行过程:

第一步:BYCOL 按列拆分区域

区域 B2:F6 被拆成 5 列:

· B2:B6:{2;4;6;1;3}
· C2:C6:{5;7;3;8;2}
· D2:D6:{1;2;9;4;5}
· E2:E6:{8;6;4;2;1}
· F2:F6:{3;1;5;7;6}

第二步:LAMBDA(x,MAX(x)) 对每列求最大值

· B列最大值:MAX(B2:B6)=6
· C列最大值:MAX(C2:C6)=8
· D列最大值:MAX(D2:D6)=9
· E列最大值:MAX(E2:E6)=8
· F列最大值:MAX(F2:F6)=7

因此:

```excel
BYCOL(B2:F6,LAMBDA(x,MAX(x)))
```

返回数组:

```excel
{6,8,9,8,7}
```

第三步:SUM 求和

```excel
=SUM({6,8,9,8,7})
=38
```

最终结果为:

```excel
38
```

---

3. 等价理解

这个公式等价于:

```excel
=MAX(B2:B6)+MAX(C2:C6)+MAX(D2:D6)+MAX(E2:E6)+MAX(F2:F6)
```

即:

```excel
=6+8+9+8+7
=38
```

---

4. 关键点说明

1. B2:F6 是一个二维区域。
2. BYCOL 的作用是“按列处理”。
3. LAMBDA(x,MAX(x)) 中的 x 不是单个单元格,而是每一列组成的一维数组。
4. BYCOL 会返回一个横向数组,每个元素是对应列的最大值。
5. 外层 SUM 把这个数组加总。
6. 如果单独写:

```excel
=BYCOL(B2:F6,LAMBDA(x,MAX(x)))
```

会得到:

```excel
{6,8,9,8,7}
```

加上 SUM 后才是:

```excel
38
```

---

5. 一句话总结

```excel
=SUM(BYCOL(B2:F6,LAMBDA(x,MAX(x))))
```

表示:对 B2:F6 每一列分别求最大值,然后把各列最大值相加。

【声明】内容源于网络
0
0
浅谈出口账务和excel函数
1234
内容 1787
粉丝 0
浅谈出口账务和excel函数 1234
总阅读52.1k
粉丝0
内容1.8k