【问题标题】:Average daily max/min temperature if within date/time range in Excel如果在 Excel 中的日期/时间范围内,则平均每日最高/最低温度
【发布时间】:2018-08-16 06:04:52
【问题描述】:

我有以下数组公式来计算一个季节的平均每日温度(在此处更详细地概述:Average day and night temperature in excel)。

=AVERAGE(IF(Sheet1!$C$7:$C$17622>=$A$20,IF(Sheet1!$C$7:$C$17622<$A$21,IF(Sheet1!$B$7:$B$17622>=$B18,IF(Sheet1!$B$7:$B$17622<$B19,OFFSET(Sheet1!A$7:A$17622,0,(COLUMN(Sheet1!A$7)*3)))))))

OFFSET 函数用于计算每个站点的交替温度和湿度列(站点温度/湿度在 Sheet1 的列中;每个站点有四列,因此是 *3)。

我可以通过将AVERAGE 替换为MAX 来获得每个季节的绝对最大值。

但是,我想获得每个季节的每日平均最高/最低温度和夜间平均温度,但我不知道该怎么做(几个小时后)。如果有人可以在这里帮助我,我将不胜感激。

此处的示例数据: https://www.dropbox.com/s/9brbxjbcrhjwrhc/Climate%20by%20season.xlsx?dl=0

【问题讨论】:

    标签: excel time max average min


    【解决方案1】:

    只需添加 1 列以“收集”您的每日最高温度,再添加 1 列用于每日最低温度。然后使用相同的AVERAGEAVERAGEIFS 公式对这些列中的每一个进行处理以获得您的预期结果。

    希望对您有所帮助。 ( :

    【讨论】:

    • 感谢您的回答。这绝对是一种解决方案,但我试图避免这种解决方案......将所有东西都放在一个函数中会很好,而不是必须创建额外的列。我基本上按照你的建议做了。
    • 由于我们没有您的样本数据,这是我最好的建议。既然你提到了。您可以.. 通过使用一些 indirect() 和/或 offset() 函数实际上“分组”max() 公式中的范围。恕我直言,它可以在单行公式中实现,并且在 excel 的 8192 个字符限制内。就像this 一样,它是 2939 个字符。 ( : || 您可以共享示例文件以继续.. 上帝愿意我们可以建立一个。
    • 添加了示例数据 - 我现在已经有了我需要的计算,但如果你愿意尝试一个公式,我(或其他人)可能稍后会使用它(我还有一年的数据我还没碰过……)。
    • 老实说..我没想到会有单独的每日日出和日落数据用于计算。它使我最初提出的单行公式想法被废弃了。 :p ||我想说的是一种非常结构化的方法来实现您的目标..您竖起大拇指。 [:
    • 哈,同样感谢您查看...该数据集几乎让我头疼。下次我可能会尝试在 R 中进行。
    猜你喜欢
    • 1970-01-01
    • 2012-10-16
    • 2016-01-22
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    相关资源
    最近更新 更多