计算给定日期范围内不同工作表中“星期一”的出现次数

计算给定日期范围内不同工作表中“星期一”的出现次数

在一张表中我有一组日期(在 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

相关内容