2013-04-15 76 views
0

我有一个VLOOKUP我刚制成VLOOKUP仅则返回1或0时行匹配

=VLOOKUP(D5,Sheet1!$B$3:$M$591,3,FALSE)

它1列中1片到另一个在另一片相匹配。当我通过将其更改为:=VLOOKUP(D5,Sheet1!$B$3:$M$591,1,FALSE)进行测试时,它返回的值与我正在搜索的值相同。

,并且,如果我有测试:

=VLOOKUP(D5,Sheet1!$B$3:$M$591,2,FALSE)

它返回从Sheet1相应的价值,我需要。

但我真正需要的是第3列是一个数字,当我使用:

=VLOOKUP(D5,Sheet1!$B$3:$M$591,3,FALSE)

唯一的数字我得到的是1或0,即使这些都不是正确的数字。我究竟做错了什么?

+0

如果您只想返回第三列中的值,那么就不需要在出现在第M列的范围内进行搜索。您可以将范围浓缩到'Sheet1!$ B $ 3:$ D $ 591'。 没有看到你的数据有点难说,但如果你将Sheet1中B3的值更改为D5中的值,那么vlookup会返回正确的值吗? – AxGryndr

+0

什么列的字母包含您想要检索的值?列C(即“列3”),列D(查找范围中的第三列),还有其他的东西? – ExactaBox

+0

听起来像你已经回答了你自己的问题 - 使用'= VLOOKUP(D5,Sheet1!$ B $ 3:$ M $ 591,2,FALSE)' - 这个2指的是带有“查找数组”的Sheet1! $ B $ 3:$ M $ 591,所以第二栏是Sheet1!$ C $ 3:$ C $ 591 –

回答

0

它返回与我正在搜索的值相同的值。

因为您已将列索引设置为“1”,这是由VLOOKUP公式搜索的列。

但我真正需要的是第3列是一个数字,当我使用:

= VLOOKUP(D5,工作表Sheet1 $ B $ 3:$ M $ 591,3,FALSE)

请发布您的工作簿或工作簿数据的示例,我们可以提供帮助。没有看到你的数据,这是不可能的。