跳至主要内容

Excel REDUCE 函数 (365)

Author: Zhoumandy Last Modified: 2025-07-31

REDUCE 函数LAMBDA 函数应用于数组中的每个值,并返回累加器中的总值,从而将数组缩减为一个累积值。

reduce-function 1


语法

=REDUCE([初始值], 数组, lambda(累加器, 值))


参数

  • 初始值(可选):累加器的起始值。如果省略,默认值为 0。
  • 数组(必需):要缩减的数组。
  • Lambda (必需):用于缩减数组的自定义 LAMBDA 函数。
    • 累加器(必需):累计并作为最终结果返回的值。
    • (必需):应用于数组中每个元素的计算。

返回值

REDUCE 函数返回单个值。


函数说明

  1. REDUCE 函数是新引入到 Excel for Microsoft 365 的功能,因此在早期版本的 Excel 中不可用。
  2. 如果发生以下情况之一,则会出现 #VALUE! 错误值:
    • 提供了无效的 LAMBDA 函数;
    • 提供的参数数量不正确。

示例

如下截图所示,有一个数据数组。要分别对数组中的偶数和奇数求和,请按照以下步骤操作:

对偶数求和,请将以下公式复制到单元格 F6 中,然后按 Enter 键获取结果。

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

reduce-function 3

对奇数求和,请将以下公式复制到单元格 F7 中,然后按 Enter 键获取结果。

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

reduce-function 2

注意:在上述每个公式中,提供的 initial_value 参数设置为 0。也可以将其 省略并替换为空格。例如,要对偶数求和,F6 单元格中的公式可以更改为:

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

相关函数:

  • Excel MAP 函数 MAP 函数通过映射每个值来创建新值,并返回由所提供的数组中的每个值映射形成的新数组。

  • Excel LAMBDA 函数 Excel LAMBDA 函数用于创建可以在整个工作簿中重复使用的自定义函数。

  • Excel MAKEARRAY 函数 Excel MAKEARRAY 函数根据给定的行数和列数返回一个计算后的数组。