查找标题并使用COUNTA对其下的数据求和

时间:2017-07-26 18:17:41

标签: excel-formula subtotal

我正在尝试根据月份(B1)查找特定列,并根据指定区域(x)计算其下D1的单元格数。

data

这就是我想的,但它会以#VALUE!的形式回归。

=SUMPRODUCT(SUBTOTAL(3,INDEX($1:$1048576,0,MATCH($B$1,$3:$3,‌​0))),--(($A:$A=D$1))‌​)

1 个答案:

答案 0 :(得分:1)

SUBTOTAL不适用于INDEX,请使用OFFSET:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(A3,ROW(1:9),MATCH($B$1,3:3,0)-1))*(A4:A12=D1))

enter image description here

修改

此版本是动态的:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(A3,ROW(INDIRECT("1:" & MATCH("zzz",A:A)-3)),MATCH($B$1,3:3,0)-1))*(A4:INDEX(A:A,MATCH("zzz",A:A))=D1))

它会根据A列中的数据量自动调整大小。设置标题行在第3行,如果更改,则需要更改3:3-3到标题所在的行号。