=SUMIFS($I$58:$I$573,$J$58:$J$573,"OK",$F$58:$F$573,C3,$C$58:$C$573,B3)
函数并包装offset函数。
OFFSET(reference, rows, cols, [height], [width])
接下来的时间,只需更改公式中的一些数字,但是您需要执行一些计算器。希望它有帮助。
注:
=SUMIF(A2:A10,A2,B2:B10)
=SUMIF(OFFSET(A2,0,0,9,1),A2,OFFSET(B2,0,0,9,1))
=SUMIFS(I58:I573,J58:J573,"OK",F58:F573,C3,C58:C573,B3)
=SUMIFS(OFFSET(I58,0,0,516,1),OFFSET(J58,0,0,516,1),"OK",OFFSET(F58,0,0,516,1),C3,OFFSET(C58,0,0,516,1),B3)
任期
i我注意到由于重复的最后一行计算,我的先前公式(现在已删除)的执行速度慢于挥发性函数(??)。 简单的解决方案是要么具有明确说明最后一行的单元格,要么只使用LET函数
=LET(lastRow,MAX(FILTER(ROW(J:J),J:J<>"")),
SUMIFS( $I$58:INDEX($I:$I,lastRow,1),
$J$58:INDEX($J:$J,lastRow,1),"OK",
$F$58:INDEX($F:$F,lastRow,1),C3,
$C$58:INDEX($C:$C,lastRow,1),B3))