=VLOOKUP(A1,Sheet1!$A$1:$B$3812,2,TRUE) 我下拉后每次都返回B3812这个值语法应该是没错的谁来解释下啊

表一
HE1 3
bigu 2
山水 4
shuiguo 31
dfsfds 22
表二
bigu
山水
HE1
dfsfds
shuiguo
使用=VLOOKUP(A1,Sheet1!$A$1:$B$3,2,TRUE)
bigu 2
山水 4
HE1 2
dfsfds 2
shuiguo 2
自己随便输入的 是不是我的excel软件有问题啊?

第1个回答  2011-03-30
没有附件不好弄。
语法:=Vlookup(lookup_value,table_array,col_index_num,range_lookup)
第一个参数是要查找的值,第二个参数是查找的范围,第三个参数是要返回的列数值(指在此表格的列数)第四个参数是查找方法(包括0和1),0为精确查找,1为模糊查找。
估计你表中的数据是从哪个系统中导出来的,里面有空格或者是别的看不见的符号,试试下面的:
=VLOOKUP("*"&A1&"*",Sheet1!$A$1:$B$3812,2,0)
第2个回答  2011-04-14
根据我的经验,有两个问题:
1、公式改为:
=VLOOKUP(A1,Sheet1!$A$1:$B$3,2,0)
实现精确匹配
你会发现数据不对的都会返回错误值,为什么呢?
2、在sheet1表和sheet2 表中的A列值是不一致的,最大的可能是由空格造成的,比如HE1在两个表中有的后面可能多输入了空格。本回答被提问者采纳
第3个回答  2011-03-30
试试改为:=VLOOKUP(A1,Sheet1!$A$1:$B$3812,2,)追问

不行 更乱了完全是乱返回值

追答

=VLOOKUP(A1,Sheet1!$A:$B,2,)

相似回答