EXCEL VLOOKUP引用为啥会出错,是不是和格式有关

我只是在不同的工作簿格式相同的工作表中引用某一列数据,但会出错;如我把他们的字体改一下就能完成引用,这和格式有关吗?
文件的数值类型是相同的,全角和半角字符的影响那么怎样去转换他们的格式呢?因为我的文件内容好多,一条一条转换太费时间了,请指点。谢谢!

谢谢回答!我试过单元格格式都更改常规格式,还是不行。

全角转换半角字符
B1=ASC(A1) 请问具体怎么用?

谢谢!=vlookup(asc(a1),sheet1!a:b,2,0)这个公式我试了,引用还是出错,不知到底是什么原因。

字体格式不影响的,估计是全角和半角字符的影响,或者是数值类型的不同

那可能是空格引起的,没有看到原文件,猜不准,你且试试这样的

=vlookup(substitute(a1," ",),sheet1!a:b,2,0)

当然a1,sheet1!a:b这些都是虚拟条件,要根据你的实际来变通,希望你能看得明白
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-13
全角转换半角字符:B1=ASC(A1)
半角转换全角字符:B1=WIDECHAR(A1)
------------
如果你SHEET1用得是全角,但SHEET2用的是半角,=vlookup(asc(a1),sheet1!a:b,2,0)需要改成
=vlookup(widechar(a1),sheet1!a:b,2,0)
综合公式为:
=IF(ISERROR(VLOOKUP(ASC(A1),Sheet1!A:B,2,0)),VLOOKUP(WIDECHAR(A1),Sheet1!A:B,2,0),VLOOKUP(ASC(A1),Sheet1!A:B,2,0))

还不如你先将两张表的数据用 =ASC(A1)下拉复制,全部替换为半角,再用VLOOKUP.
第2个回答  2009-12-13
vlookup 函数和单元格的格式有关,你最好应用的时候把所引用的单元格格式都更改为“常规格式”,这样就不会出错了。
相似回答