【问题标题】:How can i calculate the average per hour?我如何计算每小时的平均值?
【发布时间】:2017-12-02 15:50:16
【问题描述】:

我需要绘制我的数据,但每小时只有一个值,这里的问题是有时我在那个小时只有一个值,但其他时候我可以在同一小时有 4 个我们的 5 个读数;那么如何计算每小时的平均值?

谢谢!

【问题讨论】:

    标签: excel time average


    【解决方案1】:

    假设A2 中的日期/时间和B2 中的值在C2 中尝试这个公式

    =AVERAGEIFS(B:B,A:A,">="&FLOOR(A2,"1:00"),A:A,"<"&CEILING(A2,"1:00"))

    FLOOR 函数将向下舍入到小时,CEILING 将向上舍入,因此平均值介于 01:0002:00 等之间。

    以上版本将为您提供每一行的平均值(有重复)。如果你像这样改变它,那么平均值只会出现在每小时的最后一个值上

    =IF(FLOOR(A2,"1:00")<>FLOOR(A3,"1:00"),AVERAGEIFS(B:B,A:A,">="&FLOOR(A2,"1:00"),A:A,"<"&CEILING(A2,"1:00")),"")

    【讨论】:

    • 好,我认为解决方案很简单,现在的问题是,楼层不能处理数据/时间,我需要创建一个日期列和其他时间列吗?
    • 如果它们是有效的日期/时间,那么FLOOR 应该会给你一个结果——也许它们是文本值?如果您将此版本与 +0 =FLOOR(A2+0,"1:00") 一起使用,它是否有效?
    【解决方案2】:

    您可以使用数据透视图。

    将日期/时间拖到行中,它可能会自动按小时分组。如果没有,您可以启用它。

    然后将 Values 列拖到 Values,并选择显示平均值

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 2021-06-26
      • 2019-02-23
      相关资源
      最近更新 更多