关于EXCEL表格Vlookup函数的问题,求大神帮忙啊

这个表格我就想从A列里面寻找C列的客户名称,然后把B列的结果放到D列,用的函数是=IF(ISERROR(VLOOKUP(C2,$A$1:$B$1432,2,0)),0,VLOOKUP(C2,$A$1:$B$1432,2,0)),可是为什么结果总是都是0啊,字体格式我都设置成一样也不行。急急急,求大神帮忙。还有表格刚开有个对话框,我也试过复制到一个新表里面,可也是不行。鉴于有客户名称我就做了下处理,可以的话能不能私信帮我一下....谢谢了

1、我们首先来判断一下A列与C列名称是否相匹配:在E列建立如果C2单元格在A列有相同客户名称,就返回1的判断,输入=IF(COUNTIF(A:A,C2)=1,"1","") 然后向下填充公式。
如果你E列全部显示为1,则你的匹配是成功的,D列能返回B列值;如果E列显示为空,则说明A列与C列客户不完全一致,可能某列单元格内有空格,引起不匹配。
2、如果不同客户名称存在明显的字符差异,我们可以使用模糊查找的方式来建立匹配,输入=VLOOKUP(C2,A:B,2,1) 然后向下填充公式,或者利用通配符来建立模糊查找,输入=VLOOKUP("*"&C2&"*",A:B,2,0) 然后向下填充公式。
3、关于”表格刚开有个对话框“的问题,应该是你的表格存在其他工作簿引用数据的情况,如果你不再需要从外部工作簿引用数据,你可以在”数据“菜单下选择编辑”链接“,或者在”连接“选项中”添加或删除外部连接“,即可解决表格打开时的对话框的问题。

如有不明白的地方,可以将相关材料发送至[email protected],具体地帮你分析判断一下。追问

确实存在第一种情况,有不匹配的,我已经全部替换了,可是还是不行,怎么办啊

追答

有没有将所有空格替换成无试试,选中A列C列,查找中输入一个空格,替换不输入,全部替换,然后再看。

因涉及客户名称等隐私,不方便让你发邮件。
难道一个匹配数据都没有吗?C列有没有关键词等格式特征供截取后再加通配符查找?
应该不难的,方法总比困难多。

[email protected]

追问

D2里面我输入完公式后是0,然后下拉公式就全部是0,如果仅填充公式的话就都成空白的了...

追答

下拉和填充是一个意思。

追问

可是我下拉完后就都是0了。。。我的数据没有什么特殊的字符,就是普通的汉字。怎么办啊

追答

你在E2单元格里输入=COUNTIF(A:A,"*"

追问

显示的1432

追答

你在E2单元格里输入=COUNTIF(A:A,"*"

用手机百度回复的,结果字符没有显示完整。
=COUNTIF(A:A,"*")返回1432,说明有1432个客户信息,但不是我想要的结果,我想输入的是
=COUNTIF(A:A,"*"&C2&"*")如果有数字返回,就利用通配符来建立模糊查找,输入
=VLOOKUP("*"&C2&"*",A:B,2,0) 然后向下填充公式。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-24
可能你的数据不一样。是否有空格等隐藏字符影响了查询结果。追问

假如有空格隐藏字符的话怎么设置能把A列和C列的数据设置成一样的呢。谢谢了

追答

选中这2列。
CTRL+H:
查找:输入一个空格

替换:什么也不输入
全部替换。

第2个回答  2013-11-24
你的A列数据和C列数据,如A找C,是A=C,还是包含?
如是等于,那应该A列和C列要完全相等才能匹配。

最好的办法,你截一小段数据发出,应该可很快查出原因。追问

从A找C,C列只有100多个,A列有1000多个。而且C列里面还有A列没有的

追答

你上一小段数据吧,
如果 A列有C 列的内容,那是全等吗?一字不差,还是包含的关系?
如是一字不差,那你的公式基本没错,具体问题还是要看你的表格。

相似回答