2017-02-26 134 views
1

早上全部, 讓我來解釋一下我的困境吧!我將根據一份電子表格爲我的僱主編制一套報告數據,其中包含今年迄今已完成的工作。我需要報告已完成的工作總量以及此工作的平均週轉時間,按周至今,月至今以及年初至今(WTD,MTD,年至今)進行分配。 這是我手動組合到目前爲止,但我想制定一個公式,它允許我的僱主根據他可以從下拉列表中選擇一個週末結束日期(在單元格D4中保存)生成他自己的數字。使用變量日期的COUNTIF公式

到目前爲止,我已經能夠生成下面的COUNTIF公式,以給出在單元格D4的結束日期的7天內完成的工作量的WTD數字(完成日期保存在'Completed!O :哦!:完成P')

=COUNTIFS(Completed!$O:$O,">="&D4-6,Completed!$O:$O,"<="&D4+1) 

我還使用下面的公式AVERAGEIF以顯示平均週轉(脫困數字是在舉辦 ':P'):

=AVERAGEIFS(Completed!$P:$P,Completed!$O:$O,">="&D4-6,Completed!$O:$O,"<="&D4+1) 

我我一直試圖想出類似的公式來告訴我MTD和年初至今的數字,但沒有蘇CCESS。我原本的MTD公式會根據週末結束後31天內完成的工作返回價值,但這是不正確的。如果選擇了03/02/2017的週末結束日期,那麼我只需要它顯示2月1日和3日之間完成的工作計數。我確信一旦我工作這一個,我就可以使用類似的公式來顯示年初至今的數字。

任何幫助或指導,你可以提供讚賞!乾杯。

回答

1

對於MTD計數,使用:

=COUNTIFS(Completed!$O:$O,">="&DATE(YEAR(D4),MONTH(D4),1),Completed!$O:$O,"<="&D4+1) 

對於年初至今的數量,用途:

=COUNTIFS(Completed!$O:$O,">="&DATE(YEAR(D4),1,1),Completed!$O:$O,"<="&D4+1) 

對於MTD平均水平,使用:

=AVERAGEIFS(Completed!$P:$P,Completed!$O:$O,">="&DATE(YEAR(D4),MONTH(D4),1),Completed!$O:$O,"<="&D4+1) 

對於年初至今平均,使用:

=AVERAGEIFS(Completed!$P:$P,Completed!$O:$O,">="&DATE(YEAR(D4),1,1),Completed!$O:$O,"<="&D4+1) 
+1

謝謝,我已經嘗試過這個迭代之前,無法讓它的工作。 Excel說,上述公式存在問題,但不會突出顯示問題所在,儘管對我來說看起來很好! –

+0

'COUNTIFS'需要單元格範圍作爲標準範圍。 'MONTH(Completed!$ O:$ O)'**不會**這樣工作。 –

0

一個有用的幫助用戶已經協助,我現在有公式工作。

對於MTD,我使用的是以下幾點:

=COUNTIFS(Completed!$O:$O,">="&EOMONTH(D4,-1)+1,Completed!$O:$O,"<="&D4+1) 

而對於YTD:

=COUNTIFS(Completed!$O:$O,">="&DATE(YEAR(D4),1,1),Completed!$O:$O,"<="&D4+1) 

感謝大家的幫助!