我正在尝试根据月份(B1
)查找特定列,并根据指定区域(x
)计算其下D1
的单元格数。
这就是我想的,但它会以#VALUE!
的形式回归。
=SUMPRODUCT(SUBTOTAL(3,INDEX($1:$1048576,0,MATCH($B$1,$3:$3,0))),--(($A:$A=D$1)))
答案 0 :(得分:1)
SUBTOTAL不适用于INDEX,请使用OFFSET:
=SUMPRODUCT(SUBTOTAL(3,OFFSET(A3,ROW(1:9),MATCH($B$1,3:3,0)-1))*(A4:A12=D1))
修改
此版本是动态的:
=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
到标题所在的行号。