2014-05-13 57 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

然後,你將有兩個公式比較(最小和位置數據點日期)和(最大和位置數據點日期)之間的絕對差異。無論哪一個具有最低的絕對差值,都是距離位置數據點日期最近的天氣觀測值。

相關問題