![找到需要加起来达到一定数量的单元格数量](https://linux22.com/image/1481377/%E6%89%BE%E5%88%B0%E9%9C%80%E8%A6%81%E5%8A%A0%E8%B5%B7%E6%9D%A5%E8%BE%BE%E5%88%B0%E4%B8%80%E5%AE%9A%E6%95%B0%E9%87%8F%E7%9A%84%E5%8D%95%E5%85%83%E6%A0%BC%E6%95%B0%E9%87%8F.png)
我有一列值(如果重要的话,它们是有序的):。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
答案2
在D1放=(A1>=B1)*A1
。
在D2输入=(A2>=B$1)*(A2+D1)
并复制。
在E1:=SUM((D:D<C1)*(D:D>0))+1
,按Ctrl+ Shift+确认Enter。