首页 文章

Excel中每日和每小时平均值(m / d / yyyy h:mm)时间戳

提问于
浏览
0

我有一个Excel 2007电子表格,其日期条目格式为 m/d/yyyy h:mm (一个单元格) . 我想查找此电子表格所有列的每小时和每日平均值,并将每次聚合保存到新工作表中 .

每隔约10分钟记录一次数据,但在整个数据收集日期,有一些时间单 . 并非每小时都有相同的行数 . 此外,根据时间校正,结束分钟为0或6 .

在Excel 2007中处理此任务的好方法是什么?如果我可以创建一个公式来为时间戳选择正确的范围,那么使用数据透视表似乎可以实现这一点 . 谢谢 .

例如,TIMESTAMP中的日期时间条目, 10/31/2012 0:06 ,位于一个单元格中 .

TIMESTAMP Month Day Year Hour Min Rain_mm Rain_mm_2 AirTC AirTC_2 FuelM FuelM_2 VW ... there are ~16 variables (total) after the data time
10/31/2012 0:06 10 31 2012 0 06 0 0 26.11 26.08 2.545 6.4 0.049
10/31/2012 0:16 10 31 2012 0 16 0 0 25.98 25.97 2.624 6.6 0.049
10/31/2012 0:26 10 31 2012 0 26 0 0 24.32 23.33 2.543 6.5 0.048
10/31/2012 0:36 10 31 2012 0 36 0 0 24.32 23.33 2.543 6.5 0.048
10/31/2012 0:46 10 31 2012 0 46 0 0 24.32 23.33 2.543 6.5 0.048
10/31/2012 0:56 10 31 2012 0 56 0 0 25.87 25.87 2.753 7.3 0.049
10/31/2012 1:06 10 31 2012 0 06 0 0 25.74 25.74 2.879 8.1 0.051
## The above is just over one hour of collection on one day ##
...    
## Different Day ### Notice Missing Time Stamp
11/30/2012 0:00 11 30 2012 0 06 0 0.1 26.12 26.18 2.535 6.4 0.049
11/30/2012 0:10 11 30 2012 0 16 0 0.1 25.90 25.77 2.424 6.6 0.049
11/30/2012 0:20 11 30 2012 0 26 0.1 0.2 24.12 24.43 2.542 6.4 0.046
11/30/2012 0:30 11 30 2012 0 36 0.1 0 24.22 22.32 2.543 6.5 0.048
11/30/2012 0:50 11 30 2012 0 56 0.1 0.2 26.77 25.87 2.743 6.3 0.049
11/30/2012 1:00 11 30 2012 0 06 0 0 24.34 24.77 2.459 5.1 0.050
## so forth on so on ##

2 回答

  • 1

    在澄清每日平均值的编制要求以涵盖每日和每小时平均值之后:

    • 为'H'(即小时)添加一列(此处为 B )并向下复制 =HOUR(A2) .

    (注意:虽然格式化为仅显示 ColumnA 的m / d / y内容,但与 Headers 一致,假设为全部mm / dd / yyyy hh:mm . 使现有列[名称混乱]月,日,年,小时冗余) .

    • 选择数据范围 .

    • DataSubtotalAt each change in: TIMESTAMP, Use function: 平均值, Add subtotal to: 仅检查列 G ,右侧为 OK .

    • 在小计中取消选中 Replace current subtotals 并按原样应用 At each change in: H, Use function: 平均值和 Add subtotal to:OK .

    • =MIN( 替换Min列中的 =SUBTOTAL(1, .

    • 删除'备用' Grand Average 行 .

    • 根据需要重新格式化 .

    希望这将实现并且是必需的!:

    SO13731807 example

    注意午夜'今晚'计算在明天的第一个小时内 .

  • 1

    我有类似的需求,并以这种方式解决:

    • Date 添加一列(假设您的dd / mm / yyyy hh:mm:ss数据位于单元格A2中)
    =DATE(YEAR(A2),MONTH(A2),DAY(A2))
    
    • Year 添加一列 . 如果您有一年的周数,则可以忽略年份列 .
    =YEAR(A2)
    
    • Week Number 添加一列
    =WEEKNUM(A2)
    
    • 添加2个数据透视表,每天1个,每周分析1个 .

    • 选择字段"Date"以及所需的数量 . 将"Date"放在 Rows 部分中,并将 Values 部分中的值的总和/平均值放入 . 您将获得所需值的日期明智总和/平均值 .

    • 在每周数据透视表中,执行与上面相同的操作,只需在 Rows 部分添加"Year"和"Week no",而不是如上所述"Dates" .
      希望这可以帮助

相关问题