REDUCE 函数
约 429 字大约 1 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019, Excel 2016
1. 函数简介
REDUCE 函数将数组缩减为单个值,通过迭代地将 LAMBDA 函数应用于累加器和数组中的每个元素来实现。它实现了函数式编程中的 reduce/fold 操作,非常适合进行累积计算。
2. 语法
REDUCE([initial_value], array, lambda)| 参数 | 选填 | 说明 |
|---|---|---|
| initial_value | 可选 | 累加器的初始值,如果省略则使用数组第一个元素 |
| array | 必需 | 要缩减的数组 |
| lambda | 必需 | LAMBDA 函数,接收两个参数(accumulator, value)并返回新的累加器值 |
3. 示例
3.1. 计算数组总和
=REDUCE(0, A1:A10, LAMBDA(acc, val, acc+val))从初始值 0 开始,依次将 A1:A10 中的每个值累加到累加器中,最终返回总和。
3.2. 拼接文本
=REDUCE("", A1:A5, LAMBDA(acc, val, acc&" "&val))从空字符串开始,依次将 A1:A5 中的每个文本用空格连接起来。
4. 实用技巧
4.1. 明确指定初始值,避免意外结果
明确指定初始值,避免意外结果
4.2. LAMBDA 函数必须恰好接受两个参数(累加器和当前值)
LAMBDA 函数必须恰好接受两个参数(累加器和当前值)
4.3. REDUCE 始终返回单个值,而非数组
REDUCE 始终返回单个值,而非数组
4.4. 适合用于自定义聚合操作,如加权平均、条件计数等
适合用于自定义聚合操作,如加权平均、条件计数等