首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Excel计算日平均值

用Excel计算日平均值
EN

Stack Overflow用户
提问于 2016-05-31 00:45:35
回答 3查看 1.5K关注 0票数 1

在给定的时期内,计算一个整体数字的每日平均数的最佳方法是什么?

例如:

代码语言:javascript
复制
Jan 1st | 456
Jan 2nd | 238
Etc all the way to the current date.

最终的结果是,我将得到YTD当前的每日平均水平,如下所示:

代码语言:javascript
复制
Monday - average of 250
Tuesday - average of 183

基于YTD数据。是一列日期和一列数字。

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-31 00:49:33

为一周中的一天添加一栏:

代码语言:javascript
复制
=CHOOSE(WEEKDAY(A1),"Sun","Mon","Tue","Wed","Thu","Fri","Sat")

然后,在这三列数据上使用一个枢轴表来得到一天一天的平均日。

票数 1
EN

Stack Overflow用户

发布于 2016-05-31 00:58:07

如果你想要一个公式,那么:

代码语言:javascript
复制
=AVERAGE(IF((WEEKDAY($A$2:$A$367)=D2),$B$2:$B$367))

这是一个数组公式,必须用Ctrl Enter来确定退出编辑模式,而不是Enter。如果操作得当,Excel将把{}放在公式周围。

我在D2-D8中加了1-7来表示工作日的数字。工作日公式返回一个数字,因此我们需要该列作为参考。

如果不需要助手列,则可以使用计数器ROW(1:1)实现相同的操作,该计数器将随着公式的复制而增加1:

代码语言:javascript
复制
=AVERAGE(IF((WEEKDAY($A$2:$A$367)=ROW(1:1)),$B$2:$B$367))

这仍然是一个数组,但不依赖于助手列D。记住,周从周日开始。

票数 2
EN

Stack Overflow用户

发布于 2016-05-31 01:30:02

假设你的约会是一个字符串,结合了蒂姆和斯科特的想法,我想出了如下结论:

将以下内容放置在相邻的列中,并向下复制以适应您的数据:

代码语言:javascript
复制
=WEEKDAY(DATE(2016,MONTH(LEFT(A1,3)&"-1"),MID(A1,5,1+(LEN(A1)=8))))

它将生成一个1-7整数列表,表示一周中的一天.

例如,在另一个单元格中,假设是E2,使用以下公式将一周中的每一天的平均值放在它旁边:

代码语言:javascript
复制
=IFERROR(AVERAGEIF($C$1:$C$10,MATCH(E2,{"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"},0),$B$1:$B$10),"")

概念证明

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37535256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档