2013-03-18 94 views
0

我可以運行一個vlookup的東西,並可以得到答案。當我去運行它作爲索引/匹配我得到#N/A匹配索引獲得#n/a當Vlookup產生一個結果

我正在做一個日期的索引。我去看看日期是否相等,而不是。我不知道如何按摩日期以使它們匹配?他們看起來完全一樣。我試圖格式化他們完全相同無濟於事。

有人可以給我建議嗎?我已經嘗試將+0添加到B26,但沒有奏效。

=INDEX('sheet2'!B13:B20,MATCH(B26,'sheet2'!D13:D20,0)) 

爲什麼我切換到指數/匹配當我vlookup正常工作?因爲我搜索的日期將在同一個月中,但不是確切的一天。我想我會使用索引/匹配來最終找到月份/年份並以這種方式拉入數據。

+0

您是否使用正確的列?如果您在D中匹配並從B返回值,您將無法使用VLOOKUP .......或者您對VLOOKUP版本有不同的設置嗎? – 2013-03-18 22:36:08

+0

有關更多複雜方法,請參閱http://stackoverflow.com/questions/14614923/excel-formula-identifying-number-of-date-ranges-within-a-range/14616697#14616697。我認爲這可能會給你一些想法! – 2013-03-19 02:42:40

+0

我有一個不同的VLookup設置,它返回正確的值。這是Index/Match遇到困難的日期格式。 – donviti 2013-03-19 12:12:14

回答

1

您可以使用由日期和MATCH部分組成的字符串創建一個新列。有可能您沒有將最後一個參數設置爲「false」而使用VLOOKUP,因此它會給您提供最接近的結果,而不是完全匹配,並且當您切換到索引/匹配時,它不再查找最接近的值。

例如,你可以有柱(假設E)包含

=YEAR(B13)&"-"&MONTH(B13) 

然後用:

=INDEX('sheet2'!B13:B20,MATCH(YEAR(B26)&"-"&MONTH(B26),'sheet2'!E13:E20,0))