【问题标题】:Daily and Hourly Averages from (m/d/yyyy h:mm) timestamps in ExcelExcel 中 (m/d/yyyy h:mm) 时间戳的每日和每小时平均值
【发布时间】:2012-12-03 16:48:14
【问题描述】:

我有一个 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 ##

【问题讨论】:

  • @pnuts 他们提供的平均值是正确的,7 个不属于。我已经包含了一个更完整的数据集。有没有办法使用数据和时间来选择平均间隔?还是我需要先验地知道分母的行数?再次感谢。

标签: excel date timestamp excel-2007 average


【解决方案1】:

在澄清每日平均值的要求后,将其编辑为涵盖每日平均值和每小时平均值:

  1. 为“H”(即小时)添加一列(此处为B),并向下复制=HOUR(A2)

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

  1. 选择数据范围。
  2. 数据小计每次变化时: TIMESTAMP、使用函数:平均、添加小计: 仅检查列 G 和右侧,OK
  3. 在小计中取消选中替换当前小计并应用在每次更改时: H、使用函数:平均和添加小计to: 和以前一样好的
  4. 将 Min 列中的 =SUBTOTAL(1, 替换为 =MIN(
  5. 删除“备用”Grand Average 行。
  6. 根据需要重新格式化。

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

注意午夜“今晚”计入明天的第一个小时内。

【讨论】:

    【解决方案2】:

    我也有类似的需求,于是就这样解决了:

    1. Date 添加一列(假设您的 dd/mm/yyyy hh:mm:ss 数据在单元格 A2 中)

      =DATE(YEAR(A2),MONTH(A2),DAY(A2))
      
    2. 年份添加一列。如果一年中有几周,则可以忽略年份列。

      =YEAR(A2)
      
    3. 周数添加一列

      =WEEKNUM(A2)
      
    4. 添加 2 个数据透视表,1 个用于每日分析,1 个用于每周分析。
    5. 选择“日期”字段和所需数量。将“日期”放在部分,将值的总和/平均值放在部分。您将获得所需值的日期总和/平均值。
    6. 在每周数据透视表中,执行与上述相同的操作,只需在 部分添加“年份”和“无周”,而不是如上所示的“日期”。
      希望这会有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 2015-08-10
      • 2017-04-05
      • 2023-03-06
      相关资源
      最近更新 更多