REDUCE函数也是和LAMBDA函数绑定使用,REDUCE函数对应第一参数的初始值和第二参数中需要遍历处理的内容,把每次计算结果,作为下一次的初始值,循环累积,REDUCE处理结果是一个单值,相当于累加,每次计算的结果都是下一次的值,这里对REDUCE函数的初步应用做了测试。
首先用最简单的应用方法,求和:如下图公式=REDUCE(,C17:C28,LAMBDA(x,y,x y)),就是相当于SUM(C17:C28),这里相当于用REDUCE函数和LAMBDA函数创建了一个SUM函数,REDUCE函数第一要素,如参与后面计算则取值必须为数字或空值,不然会影响结果。
再一个应用方法是,对数据值进行计算:如下图公式=REDUCE(C16,C17:C28,LAMBDA(x,y,VSTACK(x,y-1))),其中因为REDUCE函数第一要素不参与计算,所以用文本可以。
第三种应用方法是构建需要的数组:如下图公式=VSTACK(C16,REDUCE(,C17:C28,LAMBDA(x,y,VSTACK(y,x)))),就重新生成了倒数数据。
REDUCE函数通过将 LAMBDA 应用于每个值,并在累加器中返回总值,将数组减小为累积值。
评论 (0)