日期的 COUNTIF 在当前周内并且在上周

COUNTIF for date is within the current week and for in the last week

我正在创建一个可刷新的传播sheet,它从 SQL 个查询中提取活动。

在第一页上,我需要一个公式来计算在当前周出现的联系方式的所有出现次数以及在前一周出现的所有出现次数。

这是我的数据集的样子:

Contact Employee  Date              Method  
Jack    John      12/16/15          Email
Jack    John      12/7/15           Email
Jill    John      12/9/15           Call
Rick    Amber     12/8/15           Call
Dave    Sarah     12/10/15          Email
Dave    Sarah     12/15/15          Call
Dave    Sarah     12/9/15           Email
Don     Amber     12/14/15          Call

我想要的是 return 这样的数据:

TimeFrame      #ofCalls  #ofEmails
Current Week      2          1
Last Week         2          3

我想使用一个公式查找属于当前周的日期并计算出现次数,然后使用另一个公式查找属于前一周的日期并计算该周的出现次数。

我希望公式保持不变,这样如果我每天刷新 sheet,就不必更改公式中的日期范围。

至少有两种方法。

使用公式,假设一周的第一天是星期一。

Current Week Start Date:  =TODAY()+1-WEEKDAY(TODAY()-1)
Last Week Start Date:     =CurrentWeekStart -7

本周电子邮件(使用 table 和结构化引用)

=COUNTIFS(Table1[Date],">="&CurrentWeekStart,Table1[Date],"<"&CurrentWeekStart+7,Table1[Method],"Email")

上周电子邮件

=COUNTIFS(Table1[Date],">="&LastWeekStart,Table1[Date],"<" & CurrentWeekStart,Table1[Method],"Email")

对于调用,只需将上面公式中的"Email"更改为"Calls"即可。

第二种方法是使用 Pivot Table

将日期拖到行;列的方法;价值观的方法;按 7 分组日期 天并确保第一个日期是一周的开始日期;格式喜欢。

如果您只想查看两周,请使用过滤器。