在一张表中我有一组日期(在 A 列):
第 1 页:
05/03/2021
05/03/2021
05/04/2021
05/05/2021
...
05/28/2021
在另一张表中,我有 2 个命名单元格:from_date 和 to_date(用于报告范围)
第 2 页:
from_date = 05/03/2021
to_date = 05/28/2021
在 Sheet 2 中,我想要返回 Sheet 1 中 A 列中星期一出现的次数。
我目前有:
=SUMPRODUCT(--(WEEKDAY(Sheet1!A:A)=2))
它返回 A 列中所有星期一的数目。我可以更改 WEEKDAY() 内的范围,但这违背了能够更改顶部的报告范围并动态更新整个工作表的目的。我该如何设置单元格,以便当我更新工作表 2 中的报告范围的值时,它会计算工作表 1 中星期一的出现次数?
答案1
取决于您的 Excel 版本:
=COUNT(FILTER(Sheet1!$A:$A,(Sheet1!$A:$A>=from_date)*(Sheet1!$A:$A<=to_date)*(WEEKDAY(Sheet1!$A:$A)=2)))
上述公式适用于 Excel Office 365