Arrays Google Sheet SUMIF数组公式不起作用

Arrays Google Sheet SUMIF数组公式不起作用,arrays,date,google-sheets,sum,array-formulas,Arrays,Date,Google Sheets,Sum,Array Formulas,在我的工作表中,我想计算达到某个值之前的天数。我用这个公式。 有几个例子,它工作没有问题,但这次我得到了错误的值…:( 在我的例子中: 在“此处”选项卡中,我想对单元格F2:F315求和,直到第一次达到值120000(单元格J9)。输出应为“天”或单元格总和 作为输出,我得到265,甚至应该是191左右 =countif(ArrayFormula(sumif(row(A2:A315),"<="&row(A2:A315),F2:F315)),"<="&J9) =c

在我的工作表中,我想计算达到某个值之前的天数。我用这个公式。

有几个例子,它工作没有问题,但这次我得到了错误的值…:(

在我的例子中:

在“此处”选项卡中,我想对单元格F2:F315求和,直到第一次达到值120000(单元格J9)。输出应为“天”或单元格总和

作为输出,我得到265,甚至应该是191左右

=countif(ArrayFormula(sumif(row(A2:A315),"<="&row(A2:A315),F2:F315)),"<="&J9)
=countif(数组形式)suif(行(A2:A315),“尝试:

=ARRAYFORMULA(天数(间接地址(MIN)(IF(MMULT)(转置((F2:F)J9行,A2:A行),1)),A2))


更新速度更快:
=ARRAYFORMULA(天)间接地址(最小值(如果)MMULT(转置(
间接(“F2:F”和COUNTA(F2:F)+1))J9,第(A2:A)行,第(1)行,第(2)行)

除非我误解了这个问题,否则我认为这个相当简单的公式应该能很快做到。。。 实际日期:

=MIN(FILTER(A2:A,SUMIF(ROW(F2:F),"<="&ROW(F2:F),F2:F)>=J9))

=MIN(FILTER)(A2:A,SUMIF(ROW)(F2:F),“非常感谢您的工作!您能解释一下您的公式吗..或者让我们说一下为什么我的版本不起作用?您的方式使我的工作表加载缓慢..似乎在后台做了很多计算尝试这个(应该快得多):
=ARRAYFORMULA(DAYS)(INDIRECT)(ADDRESS)(MIN)(IF)(MMULT)(TRANSPOSE)(ROW(间接(“F2:F”和COUNTA(F2:F)+1)J9,第(A2:A)行,第(1)行,第(2)行)
这一个比另一个更好。它不会让我的工作表慢下来!呜呼,非常感谢
=ARRAYFORMULA(DAYS(INDIRECT(ADDRESS(MIN(IF(MMULT(TRANSPOSE((ROW(
 INDIRECT("F2:F"&COUNTA(F2:F)+1))<= TRANSPOSE(ROW(
 INDIRECT("F2:F"&COUNTA(F2:F)+1))))*
 INDIRECT("F2:F"&COUNTA(F2:F)+1)), SIGN(
 INDIRECT("F2:F"&COUNTA(F2:F)+1))^0)>J9, ROW(A2:A), )), 1)), A2))
=MIN(FILTER(A2:A,SUMIF(ROW(F2:F),"<="&ROW(F2:F),F2:F)>=J9))
=MIN(FILTER(A2:A,SUMIF(ROW(F2:F),"<="&ROW(F2:F),F2:F)>=J9))-A2+1