2016-12-15 594 views
1

試圖顯示過去5個工作日內生成的件的平均滾動平均值。需要使用excel,僅使用工作日(平日週一,週二,週三,週四,週五)從今天的日期算出最近5個值的平均值

目前我正在跟蹤所有日子週一至週日並採取最後5天。

這是我的當前式:

=SUMIFS(AL:AL,AK:AK,">="&TODAY()-5,AL:AL,"<="&TODAY())/5 

隨着AL:AL是日期列和AK:AK正在生產的片。

我無法計算如何安排數據和日期以獲得平均最後5天的數據。

回答

0

這對助手欄來說並不難。正如你在問題中指出的那樣,安排重要。首先,使用頂部的最新值組織數據。所以AL1將永遠保持今天的日期。

AM1輸入:

=IF(OR(WEEKDAY(AL1)=1,WEEKDAY(AL1)=7),"",1) 

AM2輸入:

=IF(OR(WEEKDAY(AL2)=1,WEEKDAY(AL2)=7),"",IF(SUM(AM$1:AM1)=5,"",1)) 

中(列AM定義的值是平均值)

然後另一個單元格中輸入:

=SUMPRODUCT(--(AM1:AM10=1)*(AK1:AK10))/5 

enter image description here

有些初學者把最新的數據在列的底部。這通常會使分析更加困難。

+0

感謝您的意見。這會在未來幫助我。 – Jammer

0

我認爲你的SUMIFS()功能被錯誤地轉載。第一個參數是「sum_range」,要加總的數據,所以應該是件數。

此外,您將獲得6天包括今天。如果你想5天(如果你有今天的數據),那麼你必須減去4,而不是5

可以完成你想要的這個公式,我想:

=SUMIFS(AK:AK,AL:AL,">="&WORKDAY(TODAY(),-4),AK:AK,"<="&TODAY())/5 

如果你實際上沒有今天的數據,然後減去5而不是4.

這也完全取決於你沒有周末的任何數據。如果您有周末的生產數據,那麼平均值將會關閉(它們將包括額外的日子)。

如果您有工作日和週末兩天的數據,則必須使用類似@garysstudent建議的內容。

+0

感謝您的增值。對我的公式的修正幫助我獲得了我正在尋找的東西。 – Jammer

相關問題