2015-05-01 104 views
2

我想要一個公式,該公式在某個日期查找最接近100的金錢度。 我在此公式:如果日期等於某個日期,則查找最接近的值

=(IF("02-01-2009"=C2:C131104;INDEX($K$2:$K$131104;MATCH(MIN(ABS(K2:K131104-100));ABS(K2:K131104-100);0));"")) 

但是它搜索整個片材,而不是僅其中的日期爲2009年2月1日的行。


數據

enter image description here

回答

1

此致將無法正常工作,因爲你需要你搜索你的價值之前執行IF條件。如果您正在尋找這樣做沒有任何額外的列(如你嘗試做),更正確的公式應該是:

=INDEX($K$2:$K$25;MATCH(MIN(IF($C$2:$C$25=$T$9;ABS($K$2:$K$25-100);1000));IF($C$2:$C$25=$T$9;ABS($K$2:$K$25-100);1001);0)) 

確保與CTRL + SHIFT進入這一+ Enter,因爲它是一個數組公式。

這裏單元格T9包含我匹配的日期。 1000有點武斷(比你的差距會超過100)。我檢查日期。如果它匹配我返回金錢 - 100,如果它不,我回到我們的任意1000,所以這些都被排除在最低限度。一旦最小值發現與我們的日期相匹配的最小差異,我執行匹配和後續索引以獲取具有最小差異的第一個貨幣值。

+0

讓我們[在聊天中繼續討論](http://chat.stackoverflow.com/rooms/76803/discussion-between-anwi12ad-and-barry-houdini)。 – anwi12ad

相關問題