Excel - 没有帮助列的低于累积阈值的条目数

Excel - Count of entries below cumulative threshold without helper column

我有下面的小table。我想要一个公式来查找累计总数(B 列)小于某个阈值 (tx) 的值的数量。

我试过了

{=MIN((SUM(OFFSET(B1,0,0,A1:A17))>tx)*A1:A17)-1}

但 OFFSET 似乎不能像那样排列。显然,这对于辅助列来说是微不足道的,但由于某些原因这是不可能的。

所以这里的正确答案应该是10。

tx = .8

A   B
1   0.112106465
2   0.110981698
3   0.091959216
4   0.082163441
5   0.073292066
6   0.072407529
7   0.071646289
8   0.061646797
9   0.06011448
10  0.057566381
11  0.050341978
12  0.048227061
13  0.043207335
14  0.03940462
15  0.012914194
16  0.007603446
17  0.004417003

您并不是真的在寻找符合您条件的MIN; rather it should be MAX

在E7中作为标准(非数组)公式,

=AGGREGATE(14, 6, ROW(1:17)/(SUBTOTAL(9, OFFSET(B1, 0, 0, ROW(1:17), 1))<D7), 1)

我更喜欢下面的数组公式**,因为它的非易失性:

=MATCH(TRUE,MMULT(0+(ROW(B1:B17)>=TRANSPOSE(ROW(B1:B17))),B1:B17)>=0.8,0)-1

此致

我发现的最简洁的方法是

=SUM(--(SUBTOTAL(9,OFFSET(B1,,,A1:A17))<0.8))

作为数组公式输入,或者,等价地,

=SUMPRODUCT(--(SUBTOTAL(9,OFFSET(B1,,,A1:A17))<0.8))