在给定的时期内,计算一个整体数字的每日平均数的最佳方法是什么?
例如:
Jan 1st | 456
Jan 2nd | 238
Etc all the way to the current date.最终的结果是,我将得到YTD当前的每日平均水平,如下所示:
Monday - average of 250
Tuesday - average of 183基于YTD数据。是一列日期和一列数字。
任何帮助都将不胜感激。
发布于 2016-05-31 00:49:33
为一周中的一天添加一栏:
=CHOOSE(WEEKDAY(A1),"Sun","Mon","Tue","Wed","Thu","Fri","Sat")然后,在这三列数据上使用一个枢轴表来得到一天一天的平均日。
发布于 2016-05-31 00:58:07
如果你想要一个公式,那么:
=AVERAGE(IF((WEEKDAY($A$2:$A$367)=D2),$B$2:$B$367))这是一个数组公式,必须用Ctrl Enter来确定退出编辑模式,而不是Enter。如果操作得当,Excel将把{}放在公式周围。
我在D2-D8中加了1-7来表示工作日的数字。工作日公式返回一个数字,因此我们需要该列作为参考。

如果不需要助手列,则可以使用计数器ROW(1:1)实现相同的操作,该计数器将随着公式的复制而增加1:
=AVERAGE(IF((WEEKDAY($A$2:$A$367)=ROW(1:1)),$B$2:$B$367))这仍然是一个数组,但不依赖于助手列D。记住,周从周日开始。
发布于 2016-05-31 01:30:02
假设你的约会是一个字符串,结合了蒂姆和斯科特的想法,我想出了如下结论:
将以下内容放置在相邻的列中,并向下复制以适应您的数据:
=WEEKDAY(DATE(2016,MONTH(LEFT(A1,3)&"-1"),MID(A1,5,1+(LEN(A1)=8))))它将生成一个1-7整数列表,表示一周中的一天.
例如,在另一个单元格中,假设是E2,使用以下公式将一周中的每一天的平均值放在它旁边:
=IFERROR(AVERAGEIF($C$1:$C$10,MATCH(E2,{"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"},0),$B$1:$B$10),"")概念证明

https://stackoverflow.com/questions/37535256
复制相似问题