需要计算从今天算起的最后5个平均值';使用excel仅使用工作日(工作日周一、周二、周三、周四、周五)的s日期

需要计算从今天算起的最后5个平均值';使用excel仅使用工作日(工作日周一、周二、周三、周四、周五)的s日期,excel,excel-formula,Excel,Excel Formula,试图显示过去5个工作日生产的工件的滚动平均值 目前我正在跟踪周一至周日的所有工作日,并在最后5天内完成 以下是我目前的公式: =SUMIFS(AL:AL,AK:AK,">="&TODAY()-5,AL:AL,"<="&TODAY())/5 =SUMIFS(AL:AL,AK:AK,“>=”&TODAY()-5,AL:AL,“使用助手列并不困难。正如您在问题中所指出的,排列非常重要。首先,用顶部的最新值组织数据。因此AL1将始终保留今天的日期 在AM1中输入: =IF

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

目前我正在跟踪周一至周日的所有工作日,并在最后5天内完成

以下是我目前的公式:

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

=SUMIFS(AL:AL,AK:AK,“>=”&TODAY()-5,AL:AL,“使用助手列并不困难。正如您在问题中所指出的,排列非常重要。首先,用顶部的最新值组织数据。因此AL1将始终保留今天的日期

AM1中输入:

=IF(OR(WEEKDAY(AL1)=1,WEEKDAY(AL1)=7),"",1)
=IF(OR(WEEKDAY(AL2)=1,WEEKDAY(AL2)=7),"",IF(SUM(AM$1:AM1)=5,"",1))
AM2中输入:

=IF(OR(WEEKDAY(AL1)=1,WEEKDAY(AL1)=7),"",1)
=IF(OR(WEEKDAY(AL2)=1,WEEKDAY(AL2)=7),"",IF(SUM(AM$1:AM1)=5,"",1))
(列AM定义要平均的值)

然后在另一个单元格中输入:

=SUMPRODUCT(--(AM1:AM10=1)*(AK1:AK10))/5


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

使用辅助列并不困难。正如您在问题中所指出的,排列非常重要。首先,用顶部的最新值组织数据。因此AL1将始终保留今天的日期

AM1中输入:

=IF(OR(WEEKDAY(AL1)=1,WEEKDAY(AL1)=7),"",1)
=IF(OR(WEEKDAY(AL2)=1,WEEKDAY(AL2)=7),"",IF(SUM(AM$1:AM1)=5,"",1))
AM2中输入:

=IF(OR(WEEKDAY(AL1)=1,WEEKDAY(AL1)=7),"",1)
=IF(OR(WEEKDAY(AL2)=1,WEEKDAY(AL2)=7),"",IF(SUM(AM$1:AM1)=5,"",1))
(列AM定义要平均的值)

然后在另一个单元格中输入:

=SUMPRODUCT(--(AM1:AM10=1)*(AK1:AK10))/5

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

我认为您的
SUMIFS()
函数被错误地复制。第一个参数是“sum\u range”,即要求和的数据,因此这应该是片段数

另外,包括今天在内,你有6天的时间。如果你想要5天(如果你有今天的数据),那么你必须减去4而不是5

我认为,通过这个公式,你可以实现你想要的:

=SUMIFS(AK:AK,AL:AL,">="&WORKDAY(TODAY(),-4),AK:AK,"<="&TODAY())/5
=SUMIFS(AK:AK,AL:AL,“>=”&WORKDAY(TODAY(),-4),AK:AK,“我认为您的
SUMIFS()
函数复制不正确。第一个参数是“sum_range”,即要求和的数据,因此应该是个数

另外,包括今天在内,你有6天的时间。如果你想要5天(如果你有今天的数据),那么你必须减去4而不是5

我认为,通过这个公式,你可以实现你想要的:

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

=SUMIFS(AK:AK,AL:AL,“>=”和WORKDAY(今天(),-4),AK:AK,“谢谢你的投入。这对我将来会有帮助。谢谢你的投入。这对我将来会有帮助。谢谢你的增值。对我公式的修正帮助我得到了我想要的。谢谢你的增值。对我公式的修正帮助我得到了我想要的。