Excel REDUCE 函数 (365)
Author: Zhoumandy Last Modified: 2025-07-31
REDUCE 函数将 LAMBDA 函数应用于数组中的每个值,并返回累加器中的总值,从而将数组缩减为一个累积值。
语法
=REDUCE([初始值], 数组, lambda(累加器, 值))
参数
- 初始值(可选):累加器的起始值。如果省略,默认值为 0。
- 数组(必需):要缩减的数组。
- Lambda (必需):用于缩减数组的自定义 LAMBDA 函数。
- 累加器(必需):累计并作为最终结果返回的值。
- 值(必需):应用于数组中每个元素的计算。
返回值
REDUCE 函数返回单个值。
函数说明
- REDUCE 函数是新引入到 Excel for Microsoft 365 的功能,因此在早期版本的 Excel 中不可用。
- 如果发生以下情况之一,则会出现 #VALUE! 错误值:
- 提供了无效的 LAMBDA 函数;
- 提供的参数数量不正确。
示例
如下截图所示,有一个数据数组。要分别对数组中的偶数和奇数求和,请按照以下步骤操作:
要对偶数求和,请将以下公式复制到单元格 F6 中,然后按 Enter 键获取结果。
=REDUCE(0,B6:D9,LAMBDA(a,b,IF(ISEVEN(b), a+b,a)))
要对奇数求和,请将以下公式复制到单元格 F7 中,然后按 Enter 键获取结果。
=REDUCE(0,B6:D9,LAMBDA(a,b,IF(ISODD(b), a+b,a)))
注意:在上述每个公式中,提供的 initial_value 参数设置为 0。也可以将其 省略并替换为空格。例如,要对偶数求和,F6 单元格中的公式可以更改为:
=REDUCE( ,B6:D9,LAMBDA(a,b,IF(ISEVEN(b), a+b,a)))
相关函数: