Excel – 无辅助列的条目数低于累积阈值

我有下面的小桌子。 我想要一个公式,它可以找出(B列的)累计总和小于某个阈值(tx)的值的数量。

我试过了

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

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

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

tx = .8

 AB 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 ; 而应该是MAX遵循你的条件。

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

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

aggregate_max_less_than

由于其非波动性,我更喜欢以下数组公式**

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

问候

我find的最简洁的方法是

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

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

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