2014-05-13 126 views
0

我正在处理两组数据:一个是简单的位置数据,另一个是天气数据。位置数据和天气数据都有时间戳和与之相关的日期,尽管天气数据是每小时一次,因为位置数据是单个日期的单个时间点。我希望做的是将位置数据与最近的定时天气记录进行匹配,以便该位置与当时从气象站录制的众多变量相关联。我的数据粗略看起来像这样:根据Excel中的2个数据集的时间戳选择数据值

方位数据

5/16/12 9:16AM  Easting Northing 

气象要素

5/16/2012 8:00AM Temperature Wind Humidity Radiation etc. etc. 
5/16/2012 9:00AM Temperature Wind Humidity Radiation etc. etc. 
5/16/2012 10:00AM Temperature Wind Humidity Radiation etc. etc. 

在这个例子中,该位置将与上午9:00天气数据从该日起,因为它匹配最接近上午9:00。此外,它也必须对DATE敏感,因此当2012年5月1日至2012年5月31日有一系列值时,它必须从2012年5月16日开始选择。此条目的最终输出如下所示:

5/16/12 9:16 AM东向北温度风湿辐射等等(这些天气变量是从5/16/2012 at 9:00 AM)。

我知道这是很多的信息,也许是一个加载的问题,但我一直在挖一段时间,似乎无法弄清楚。下面提供的链接有点接近,但我需要将每行的所有值排队。

Find the Closest match in EXCEL based on multiple criteria

回答

0

这个例子可以更容易地在数据库中完成的,但如果你需要做的是在Excel中,你需要找到每个位置数据点的温度范围边界。然后,您可以计算出与您的位置数据点相比,哪个边界点(上限或下限)的时间绝对差异最小。那么,那个时候就是你想要的天气数据点。

您可以在Excel中使用Array formulas来完成。

这里是你会怎么办分钟:

=MIN(IF(Weather_Date_Range<=Location_Data_Point_Date_Range,Weather_Date_Range,999999999999)) 

要做到最大,用> =与MAX,< =替代MIN和999999999999 0

然后,你将有两个公式比较(最小和位置数据点日期)和(最大和位置数据点日期)之间的绝对差异。无论哪一个具有最低的绝对差值,都是距离位置数据点日期最近的天气观测值。

相关问题