找到需要加起来达到一定数量的单元格数量

找到需要加起来达到一定数量的单元格数量

我有一列值(如果重要的话,它们是有序的):。A:A我有两个值:一个起始值B1,它也存在于中的某个地方A:A,以及一个目标值C1

假设我们可以B1在 处找到 的值A24,我想知道,我必须从A24下往上求和多少个值才能达到 中的目标值C1

例如:

 A     |B     |C     
 ------+------+-------
 15    | 36   | 140
 22    |      |
 36    |      |         <--- starting here
 42    |      |
 65    |      |         <--- there we are 36+42+65 >140
 75    |      |              result = 3 (3 rows to sum)

答案1

D1进入:

=IF(A1<$B$1,"",A1)

以及D2进入:

=IF(IF(A2<$B$1,"",A2+SUM($A$1:A1))>$C$1,"",IF(A2<$B$1,"",A2+SUM($A$1:A1)))

并复制下来。最后,在另一个单元格中输入:

=COUNT(D:D)+1

在此处输入图片描述

编写用户定义函数也很容易(UDF)得到没有所有多余单元格的结果。

答案2

D1=(A1>=B1)*A1

D2输入=(A2>=B$1)*(A2+D1)并复制。

E1=SUM((D:D<C1)*(D:D>0))+1,按Ctrl+ Shift+确认Enter

相关内容