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))
我有下面的小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))