EXCEL--累加,获取大于某个值的第一个数
一、函数
LET(data,A1:A5,cumSum,SCAN(0,data,LAMBDA(a,b,a+b)),idx,MATCH(TRUE,cumSum>=C1,0),INDEX(data,idx))
二、函数拆解
1、LET函数:LET(name1, value1, [name2, value2, ...], calculation)
-
name1, name2...:自定义的变量名(需以字母开头,且不与 Excel 内置函数冲突)。
-
value1, value2...:变量的值(可以是具体数值、单元格引用或公式)。
-
calculation:最终使用这些变量进行计算的表达式。
2、SCAN函数:SCAN([初始值], 数组, LAMBDA(累积值, 当前值, 计算逻辑))
-
初始值(可选):累积计算的起始值。若省略,默认以数组的第一个元素作为初始值。
-
数组:需要扫描的输入数组或范围。
-
LAMBDA 函数:定义扫描过程中每一步的计算逻辑,包含两个参数:
-
累积值:上一步计算后的结果。
-
当前值:数组中当前处理的元素。
-
注意:第三个参数一定要是LAMBDA函数,这是由 SCAN 的语法设计决定的。
,3、INDEX函数:INDEX(数组, 行号, [列号])