KutoolsforOffice — 一套方案,五大工具。事半功倍。

Excel REDUCE 函数(365)

作者Zhoumandy修改日期

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

reduce 函数 1


语法

=REDUCE ()[initial_value],array,lambda(accumulator, value))


参数

  • 初始值(可选):用于设置累加器的起始值。如未指定,则默认为 0.
  • 数组(必填):需要合并的数据数组。
  • Lambda(必填):用于合并数组的自定义 LAMBDA 函数。
    • 累加器(必需):最终累加并返回的结果。
    • (必填):用于对数组中每个元素进行计算。

返回值

REDUCE 函数可返回单一数值。


函数说明

  1. REDUCE 函数是 Microsoft 365 专属 Excel 中新推出的,因此在早期版本的 Excel 中无法使用。
  2. 如果出现如下任一情况,将发生 #VALUE!错误值:
    • 提供的 LAMBDA 函数无效;
    • 参数数量不正确。

示例

如下截图所示,有一组数据。若要分别统计数组中偶数与奇数之和,请按如下操作:

要计算偶数之和,请将下方公式复制到单元格 F6,然后按 Enter 键获取结果。

=REDUCE ()0,B6:D9,LAMBDA(a,b,IF(ISEVEN(b), a+b,a)))

reduce 函数 3

要计算奇数之和,请将下方公式复制到单元格 F7,然后按 Enter 键获取结果。

=REDUCE ()0,B6:D9,LAMBDA(a,b,IF(ISODD(b), a+b,a)))

reduce 函数 2

注意:在上述每个公式中,所提供的 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 函数可根据指定的行数和列数生成一个经过计算的数组。