Excel 当行匹配时,VLOOKUP仅返回1或0
我刚做了一个vlookupExcel 当行匹配时,VLOOKUP仅返回1或0,excel,vlookup,Excel,Vlookup,我刚做了一个vlookup =VLOOKUP(D5,表1!$B$3:$M$591,3,假) 它将一张工作表中的一列与另一张工作表中的另一列相匹配。当我将其更改为:=VLOOKUP(D5,Sheet1!$B$3:$M$591,1,FALSE)进行测试时,返回的值与我正在搜索的值相同 如果我用以下方法进行测试: =VLOOKUP(D5,表1!$B$3:$M$591,2,假) 它从sheet1返回我需要的相应值 但我真正需要的是第3列,这是一个数字,当我使用: =VLOOKUP(D5,表1!$B$3:
=VLOOKUP(D5,表1!$B$3:$M$591,3,假)
它将一张工作表中的一列与另一张工作表中的另一列相匹配。当我将其更改为:=VLOOKUP(D5,Sheet1!$B$3:$M$591,1,FALSE)进行测试时,
返回的值与我正在搜索的值相同
如果我用以下方法进行测试:
=VLOOKUP(D5,表1!$B$3:$M$591,2,假)
它从sheet1返回我需要的相应值
但我真正需要的是第3列,这是一个数字,当我使用:
=VLOOKUP(D5,表1!$B$3:$M$591,3,假)
我得到的唯一数字是1或0。即使这些数字不正确。我做错了什么
它返回与我搜索的值相同的值
因为您已经将列索引设置为“1”,这是由VLOOKUP公式搜索的collumn
但我真正需要的是第3列,这是一个数字,当我使用:
=VLOOKUP(D5,表1!$B$3:$M$591,3,假)
请发布您的工作簿或工作簿数据示例,我们可以提供帮助。如果不查看您的数据,就不可能说。如果您只想返回第3列中的值,那么就不需要搜索到第M列的范围。您可以将范围压缩到
Sheet1$B$3:$D$591
。在没有看到数据的情况下,有点难说,但如果将Sheet1中B3的值更改为D5中的值,vlookup是否返回正确的值?哪个列字母包含要检索的值?C列(即“第3列”)、D列(查找范围中的第3列)以及其他内容?听起来您已经回答了自己的问题-使用=VLOOKUP(D5,Sheet1!$B$3:$M$591,2,FALSE)
-2表示带有“查找数组”的列,即Sheet1$B$3:$M$591,所以第2栏是第1页$加元3:$591加元