如果在 Excel 中的日期/时间范围内,则平均每日最高/最低温度

Posted

技术标签:

【中文标题】如果在 Excel 中的日期/时间范围内,则平均每日最高/最低温度【英文标题】:Average daily max/min temperature if within date/time range in 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

【问题讨论】:

【参考方案1】:

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

希望对您有所帮助。 ( :

【讨论】:

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

以上是关于如果在 Excel 中的日期/时间范围内,则平均每日最高/最低温度的主要内容,如果未能解决你的问题,请参考以下文章

如果某列范围内的所有单元格均为空白,则删除 Excel 中的一行

Excel中有日期(一年365天)、时间(一天24小时)、风速、风向、温度、辐照等数据,现在我要计算

在一个范围内选择最大和最小日期时间

Git:在日期范围内更改的平均行数和总行数

如果选定的单元格在范围内,Excel 删除行

使用 Excel 显示日期范围内的出现次数