试图显示过去5个工作日产生的作品的滚动平均值。
目前,我正在跟踪Mon-Sun的所有日子,并且过去5天。
这是我目前的公式:
register(..)
使用AL:AL是日期列,AK:AK是生成的部分。
我无法计算如何安排数据和日期以获得我过去5天的平均值。
答案 0 :(得分: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
一些初学者将最新数据放在列的底部。这通常会使分析更加困难。
答案 1 :(得分:0)
我认为您的SUMIFS()
功能被错误地复制了。第一个参数是“sum_range”,即要求的数据,因此应该是件数。
此外,你今天还有6天。如果你想要5天(如果你今天有数据),那么你必须减去4而不是5。
我认为你可以用这个公式完成你想要的任务:
=SUMIFS(AK:AK,AL:AL,">="&WORKDAY(TODAY(),-4),AK:AK,"<="&TODAY())/5
如果您实际上没有今天的数据,则减去5而不是4。
这完全取决于你周末没有任何数据。如果您有周末天的生产数据,那么平均值将被关闭(它们将包括额外的天数)。
如果您有工作日和周末的数据,则必须使用@garysstudent建议的内容。