答案1
尝试使用以下SUMPRODUCT()
函数:
=SUMPRODUCT(N(TEXT(ROW(INDEX($A:$A,$L4+1):INDEX($A:$A,$N4)),"mmmm-yyyy")=TEXT(Q$2,"mmmm-yyyy")))
或者,如果您想从第三行包含该月的最后一天,请使用以下命令:
=IFERROR(
ROWS(
INDEX($A:$A, $L4 + 1):
INDEX($A:$A, $N4)
INDEX($A:$A, Q$2):
INDEX(
$A:$A,
Q$3
)
),
0
)
或者,只需使用MAX()
&即可MIN()
=MAX(0,MIN($N4,Q$3)+1-MAX($L4+1,Q$2))
上面的公式需要往下填,往右填!
使用MAKEARRAY()
一个可以一次性溢出整个输出:
=LET(
_Start, L4:L6,
_End, N4:N6,
_StartM, Q2:AB2,
_EndM, Q3:AB3,
_Rows, ROWS(_Start),
_Columns, COLUMNS(_StartM),
MAKEARRAY(_Rows,_Columns,LAMBDA(r,c,
MAX(0,MIN(INDEX(_End,r),INDEX(_EndM,c))+1-MAX(INDEX(_Start,r)+1,INDEX(_StartM,c))))))