如果在 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 列用于每日最低温度。然后使用相同的AVERAGE
或AVERAGEIFS
公式对这些列中的每一个进行处理以获得您的预期结果。
希望对您有所帮助。 ( :
【讨论】:
感谢您的回答。这绝对是一种解决方案,但我试图避免这种解决方案......将所有东西都放在一个函数中会很好,而不是必须创建额外的列。我基本上按照你的建议做了。 由于我们没有您的样本数据,这是我最好的建议。既然你提到了。您可以.. 通过使用一些indirect()
和/或 offset()
函数实际上“分组”max()
公式中的范围。恕我直言,它可以在单行公式中实现,并且在 excel 的 8192 个字符限制内。就像this 一样,它是 2939 个字符。 ( : || 您可以共享示例文件以继续.. 上帝愿意我们可以建立一个。
添加了示例数据 - 我现在已经有了我需要的计算,但如果你愿意尝试一个公式,我(或其他人)可能稍后会使用它(我还有一年的数据我还没碰过……)。
老实说..我没想到会有单独的每日日出和日落数据用于计算。它使我最初提出的单行公式想法被废弃了。 :p ||我想说的是一种非常结构化的方法来实现您的目标..您竖起大拇指。 [:
哈,同样感谢您查看...该数据集几乎让我头疼。下次我可能会尝试在 R 中进行。以上是关于如果在 Excel 中的日期/时间范围内,则平均每日最高/最低温度的主要内容,如果未能解决你的问题,请参考以下文章
如果某列范围内的所有单元格均为空白,则删除 Excel 中的一行