需要使用Excel工作日(平日周一,周二,周三,周四,周五)从当天的date平均计算最后5个值
试图显示过去5个工作日产生的平均滚动量。
目前我正在跟踪周一至周日的所有日子,并且最近5天。
这是我目前的公式:
=SUMIFS(AL:AL,AK:AK,">="&TODAY()-5,AL:AL,"<="&TODAY())/5
AL:AL是date栏,AK:AK是生产的产品。
我不知道如何安排数据和date,以获得我最后5天的平均水平。
辅助列这并不困难。 正如你在问题中指出的那样,这个安排很重要。 首先,用最新的值组织你的数据。 所以AL1将永远保持今天的date。
在AM1中input:
=IF(OR(WEEKDAY(AL1)=1,WEEKDAY(AL1)=7),"",1)
在AM2中input:
=IF(OR(WEEKDAY(AL2)=1,WEEKDAY(AL2)=7),"",IF(SUM(AM$1:AM1)=5,"",1))
( AM列将这些值定义为平均值)
然后在另一个单元格input:
=SUMPRODUCT(--(AM1:AM10=1)*(AK1:AK10))/5
一些初学者将最近的数据放在一列的底部。 这通常会使分析更加困难。
我认为你的SUMIFS()
函数被错误地重现。 第一个参数是“sum_range”,要加总的数据,所以应该是件数。
此外,你今天得到6天。 如果你想5天(如果你有今天的数据),那么你必须减去4而不是5。
你可以用这个公式完成你想要的东西,我想:
=SUMIFS(AK:AK,AL:AL,">="&WORKDAY(TODAY(),-4),AK:AK,"<="&TODAY())/5
如果你实际上没有今天的数据,那么减去5而不是4。
这也完全取决于你周末没有任何数据。 如果您有周末的生产数据,那么平均值将会被closures(包括额外的日子)。
如果您有工作日和周末两天的数据,则必须使用类似@garysstudent的build议。