2016-09-28 49 views
0

新返回高級Excel的概念,我有一個數字,如列表:Excel中,發現在給定的數字的日期範圍最接近的日期和其他細胞

101 02/22/2016 
100 02/21/2016 

,然後另一個列表如下所示:

101 01/01/2016 Apple 
101 02/20/2016 Banana 
100 02/21/2016 Apple 
100 02/23/2016 Banana 

我想,我用VLOOKUP與更基本表的數量,檢查在高級表的匹配然後找到最接近的日期上先進的表的日期得到它在基本表上,然後將值返回到右邊(香蕉,蘋果)。

我已經把vlookup部分放下了,但是放置if語句只是返回N/A並且每次都會中斷。 http://eimagine.com/say-goodbye-to-vlookup-and-hello-to-index-match/

+0

你能告訴我們你的最終目標,而不是你想採取的步驟?不想陷入[X Y問題陷阱](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。 – Kyle

+0

最終目標是提取數量和價值(香蕉或蘋果)。對我而言,棘手的部分是返回具有最接近的日期匹配的值。例如,101會返回香蕉,因爲日期更接近 –

回答

0

你可以使用這個數組公式:

=INDEX($C$1:$C$4,MATCH(MIN(IF($A$1:$A$4=E1,ABS($B$1:$B$4-F1))),IF($A$1:$A$4=E1,ABS($B$1:$B$4-F1)),0)) 

作爲它需要被證實數組公式按Ctrl-Shift鍵輸入,而不是輸入

我也是用這個指南試圖退出編輯模式時。如果正確完成,Excel將在公式周圍放置{}

enter image description here

+0

對於這個令人難以置信的延遲迴復,工作讓我感到遺憾。到目前爲止,這對我來說很有效,我嘗試使用vlookup,但是這個值有時候會完全錯誤地返回。 斯科特,有沒有一個網站鏈接,你用來學習更多的Excel? –

相關問題