Excel REDUCE 函数(365)
REDUCE 函数会对每个值应用 LAMBDA 函数,并将结果不断累加到累加器中,从而将整个数组归约为一个累计值。

语法
=REDUCE ()[initial_value],array,lambda(accumulator, value))
参数
- 初始值(可选):用于设置累加器的起始值。如未指定,则默认为 0.
- 数组(必填):需要合并的数据数组。
- Lambda(必填):用于合并数组的自定义 LAMBDA 函数。
- 累加器(必需):最终累加并返回的结果。
- 值(必填):用于对数组中每个元素进行计算。
返回值
REDUCE 函数可返回单一数值。
函数说明
- REDUCE 函数是 Microsoft 365 专属 Excel 中新推出的,因此在早期版本的 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)))
相关函数:
Excel 函数 MAP
MAP 函数可通过应用 LAMBDA 函数,将所提供数组中的每个值映射为新值,并返回一个全新的数组。
Excel 函数 LAMBDA
Excel LAMBDA 函数可帮助您创建可在整个工作簿中重复使用的自定义函数。
Excel 函数 MAKEARRAY
Excel MAKEARRAY 函数可根据指定的行数和列数生成一个经过计算的数组。