找出元素总和中最后一个等于或大于输入的元素(公式,无VBA)

Find the last element in a sum of elements that is equal to or greater than the input (formula, no VBA)

我认为这是一个棘手的问题。

我正在尝试制作一个存储桶系统,您可以在其中输入一个数字,然后对一行中的单元格求和,直到它们等于或大于您的数字。那你select那个小区。

下面的EG。

Input is 3. 
A = 0
A+B = 1
A+B+C = 3 
Answer is C

Input is 4
A+B+C = 3 
A+B+C+D = 6
Answer is D because it's the next bracket up. 

在宏中执行的算法非常简单,但我试图避免 VBA。

如果使用辅助列会更容易。根据我下面的屏幕截图,我使用 =SUM($B:$B3)C3 单元格并向下拖动直到需要。然后使用下面的公式得到想要的结果。

=@FILTER(A3:C10,C3:C10>=B1)

=XLOOKUP(B1,SCAN(0,B3:B10,LAMBDA(κ,λ,κ+λ)),A3:A10,,1)