需要使用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议。