簡體   English   中英

如何計算每頭母牛產奶7天的移動平均值,日期未排序。 電子表格

[英]How to calculate moving average 7 days of milk production of a each cow, Dates not sorted. Excel

每天記錄每頭母牛的每日產奶量。 我想消除噪音。 因此,我想在Excel中使用7天的移動平均值(前3天和后3天,包括當前日期生成)。

數據未按日期排序,因此無法使用偏移功能。

原始數據

附加信息:“日期”在A列中,母牛編號在B列中,牛奶在C列中。 行是從1到22。

預期結果將是每頭母牛7天(<=當前日期之前-3天和<=當前日期之后<天+3天之前)每頭母牛的移動平均牛奶。

用於計算過去一年的滾動平均值的=AVERAGEIFS(B2:K2,B1:K1,">"&TODAY()-365,B1:K1,"<"&TODAY())函數是=AVERAGEIFS(B2:K2,B1:K1,">"&TODAY()-365,B1:K1,"<"&TODAY()) 可以使用類似的公式。

使用sumproduct公式時出現問題:7天無數據應為0 7D平均值。 但是給出1.79。 Sumproduct公式的滾動平均值問題

這可能不是最主要的解決方案,但它可以工作。 我們可以通過以下方式使用countifs:1.創建一個將Cow no和Date(我稱為CowNoDate)組合在一起的列,格式為CowNo +“-” + date(數字)。 我將其放在C列中。2.按此新列對列表進行排序。3.在E列中使用以下公式計算移動平均值:

=SUMIFS(D:D,C:C,">="&B2&"-"&(A2-3),C:C,"<="&B2&"-"&(A2+3))

溶液樣品

您可以嘗試結合使用SUMPRODUCT和AVERAGE函數。 請注意,這是一個數組公式,因此您需要使用Ctrl + Shift + Enter鍵輸入它:

=SUMPRODUCT(AVERAGE(IF(($B$2:$B$22=B2)*($A$2:$A$22>=(A2-3))*($A$2:$A$22<=(A2+3)),$C$2:$C$22)))

結果:

在此處輸入圖片說明

前三個條目(D2:D4)的平均值與C列中的值完全相同,因為沒有提供1月23日至29日范圍內的其他日期。 其余值(D5:D22)應正確顯示7天的平均值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM