2015-12-16 49 views
0

我正在創建一個可刷新的電子表格,它從SQL查詢中提取活動。COUNTIF的日期在當前周內,並在上週

在第一頁上,我需要一個公式來計算當前一週中聯繫方式的所有出現次數以及上一週出現的所有出現次數。

這裏是我的數據集的樣子:

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 

我想用一個公式,查找日期是與當前週一起下跌並計算出現事件,然後計算另一個公式,該公式計算上週內的日期並計算該周內的事件。

我希望公式保持不變,所以如果每天刷新工作表,我不必更改公式中的日期範圍。

+1

@pnuts練成2013年,對不起編輯 – FBeveridge

回答

2

至少有兩種方法。

使用公式,並假設星期的第一天是星期一。

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 天,並確保第一次約會在一週的開始日期;格式化。

如果您只想看兩週,請使用過濾器。

enter image description here

+0

真棒!謝謝!對於上週結束日期,是不是(今日() - WEEKDAY(TODAY()) - 0)? – FBeveridge

+0

@F貝弗裏奇不客氣。你的評論中的公式會返回一個星期六。在我的答案中,我表示星期一將是本週的開始。所以如果你想讓週日成爲一週的開始日,你需要改變這個公式。無論如何,上週結束日期始終爲CurrentWeekStart -1。因此,只要Current Week Start公式是正確的,就使用'「<」&CurrentWeekStart'作爲上週結束日期的標準。 –

相關問題