【问题标题】:Excel average if function for obtaining hourly dataExcel 平均 if 函数获取每小时数据
【发布时间】:2020-11-26 01:16:44
【问题描述】:

我有建筑物的空气温度和相对湿度(大约 930,000 个单元格)的分钟数据,我正在尝试使用 excel 的“AverageIF”函数获得每小时平均值。以下是我提出的标准:每经过一小时,平均该小时的气温和相对湿度。我无法将这些标准传达给优秀,如果有任何帮助,我们将不胜感激。我附上了一张我的数据的图片:

黄色行是我在一个小时过去后手动添加一行并使用平均函数计算平均值。

【问题讨论】:

  • 以防万一您在添加图片时遇到困难,实际上最好在示例数据中输入小字。我们可以将输入的日期复制并粘贴到我们的电子表格中,以帮助您在有图片的地方输入相同的数据。
  • 这听起来很可行,但很大程度上取决于数据的布局方式。

标签: excel-formula


【解决方案1】:

在上面的示例中,我在处理没有数据的时间间隔时有点冗长,因为这会产生除以 0 的错误。

基本上我所做的是在右侧设置一个汇总表。我给出了每个小时的开始和结束时间(假设这是基于 24 小时制,而不是从某个任意开始时间算起的 1 小时)

我使用了 AVERAGEIFS 函数,因为您有两个标准。开始时间之后的所有内容和结束时间之前的所有内容。仅包含同时符合两个条件的行。

基本公式如下所示,基于我的示例单元格 J4:

AVERAGEIFS(E$4:E$31,$C$4:$C$31,">="&$H4,$C$4:$C$31,"<="&$I4)

如果日期很重要,那么您需要在右侧表格中添加一个日期列,并在上面的公式中添加第三个条件。

为了处理除以零错误并显示空白而不是零,以便您可以区分实际平均值为 0 和无数据,并且在出现另一种类型的错误时仍然显示错误,我在 J4 中使用以下公式:

=IFERROR(AVERAGEIFS(E$4:E$31,$C$4:$C$31,">="&$H4,$C$4:$C$31,"<="&$I4),IF(ERROR.TYPE(AVERAGEIFS($E$4:$E$31,$C$4:$C$31,">="&$H4,$C$4:$C$31,"<="&$I4))=2,"","ERROR"))

上面的公式可以向下和向右复制。

【讨论】:

    猜你喜欢
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    相关资源
    最近更新 更多