excelperfect 标签:REDUCE函数,LAMBDA函数 REDUCE函数通过LAMBDA应用每个值,并在累加器中返回总值,将数组减小为累积值。其语法为: =REDUCE([initial_value],array,lambda(parameter_or_calculation,[parameter_or_calculation],……)) 其中,参数initial_value来设置累加器的起始值,如果忽略则为0。参数array为要缩减的数组。参数lambda,调用LAMBDA来缩减数组。 注意,提供无效的LAMBDA函数或不正确的参数数字将返回#VALUE!错误,称为“参数不正确”。 下面通过几个示例来演示REDUCE函数。 示例1:求每个数的平方之和 如下图1所示,在单元格区域A1:C2中有一系列数值,要求这些数值的平方之和,可以使用下面的公式: =REDUCE(,A1:C2,LAMBDA(a,b,a+b^2)) 结果如下图1所示,即1*1+2*2+3*3+4*4+5*5+6*6=91。 图1 示例2:求大于指定数的数值相乘之积 如下图2所示,有一个包含数值的名为“表1”的表,求该表中大于5的数之积,使用公式: =REDUCE(1,表1[数值],LAMBDA(a,b,IF(b>5,a*b,a))) 结果如下图2所示,即9*7*8=504。 图2 示例3:统计一组数值中偶数的个数 如下图3所示,在名为“表2”的表中有一系列数值,要求统计其中偶数的个数,使用公式: =REDUCE(0,表2[数值],LAMBDA(a,n,IF(ISEVEN(n),1+a,a))) 结果如下图3所示,即2、4、6、8、10共5个偶数。 图3 注:本文学习整理自微软官方文档,供有兴趣的朋友参考。
|
|
来自: hercules028 > 《excel》