找出元素总和中最后一个等于或大于输入的元素(公式,无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)
我认为这是一个棘手的问题。
我正在尝试制作一个存储桶系统,您可以在其中输入一个数字,然后对一行中的单元格求和,直到它们等于或大于您的数字。那你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)