【问题标题】:COUNTIF for date is within the current week and for in the last week日期的 COUNTIF 在当前周内,对于上周
【发布时间】:2015-12-16 19:33:06
【问题描述】:

我正在创建一个可刷新的电子表格,用于从 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

我想要的数据是这样返回的:

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

我想使用一个公式来查找当前周内的日期并计算发生次数,然后使用另一个公式查找前一周内的日期并计算该周内的发生次数。

我希望公式保持不变,因此如果我每天刷新工作表,我就不必更改公式中的日期范围。

【问题讨论】:

  • @pnuts excel 2013,抱歉编辑

标签: excel date excel-formula excel-2013 countif


【解决方案1】:

至少有两种方法。

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

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

当前周电子邮件(使用表格和结构化参考)

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

上周的电子邮件

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

对于电话,只需将上述公式中的“电子邮件”更改为“电话”即可。

第二种方法是使用数据透视表

将日期拖到行中;列的方法;价值观的方法;按 7 分组日期 天,并确保第一次约会是在一周的开始日期;适合口味的格式。

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

【讨论】:

  • 太棒了!谢谢你!对于最后一周的结束日期,不是 (TODAY()-WEEKDAY(TODAY())-0) 吗?
  • @FBeveridge 不客气。您评论中的公式返回星期六。在我的回答中,我说星期一是一周的开始。因此,如果您希望周日成为一周的开始日,则需要更改该公式。无论如何,最后一周的结束日期总是 CurrentWeekStart -1。因此,只要当前周开始公式正确,使用 "&lt;" &amp; CurrentWeekStart 作为上周结束日期的标准就可以了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-19
  • 2023-02-08
  • 2022-01-19
  • 2019-10-11
  • 1970-01-01
  • 2017-09-09
  • 1970-01-01
相关资源
最近更新 更多