2013-03-18 96 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))