需要使用excel仅使用工作日(工作日周一,周二,周三,周四,周五)计算今天的最后5个平均值

时间:2016-12-15 16:48:18

标签: excel excel-formula

试图显示过去5个工作日产生的作品的滚动平均值。

目前,我正在跟踪Mon-Sun的所有日子,并且过去5天。

这是我目前的公式:

register(..)

使用AL:AL是日期列,AK:AK是生成的部分。

我无法计算如何安排数据和日期以获得我过去5天的平均值。

2 个答案:

答案 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

enter image description here

一些初学者将最新数据放在列的底部。这通常会使分析更加困难。

答案 1 :(得分:0)

我认为您的SUMIFS()功能被错误地复制了。第一个参数是“sum_range”,即要求的数据,因此应该是件数。

此外,你今天还有6天。如果你想要5天(如果你今天有数据),那么你必须减去4而不是5。

我认为你可以用这个公式完成你想要的任务:

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

如果您实际上没有今天的数据,则减去5而不是4。

这完全取决于你周末没有任何数据。如果您有周末天的生产数据,那么平均值将被关闭(它们将包括额外的天数)。

如果您有工作日和周末的数据,则必须使用@garysstudent建议的内容。