EXCEL里面的VLOOKUP做数据匹配,明明公式都没输入错误,但是总是匹配不出

我非常纳闷!VLOOKUP为什么匹配不出来 到底那一步错了,图二是公式数据表的所选区域,这个公式,我用于其他EXCEL都屡试不爽,唯独这个总是匹配不出来部门

这个问题之前也一直困扰着我,遇到这种问题说明你对表格的理解深度不够!原因:表格中有你看不到的符号、空格等是要查找的表格和被查找的表格不是完全一样。
方法:1、通过数据分列把空格等分出去
2、在使用clean()函数把表格中的非打印字符去掉
通过这2个步骤 必定解决你的问题!!!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-12
看你的图,是数据源的查找列和返回列的前后位置反了,Vlookup一定要被查找的内容在第一列,找到后再返回后面相应列的内容,
你看你的“张南萍”在“财务部”的后面,当然就返回#NA了,就是在第一列里找不到你要的内容。
第2个回答  2019-05-12
=VLOOKUP(M14,IF({1,0},[2019年3月顺丰账单.xlsx]Sheet10!$M$11:$M$340,[2019年3月顺丰账单.xlsx]Sheet10!$L$11:$L$340),2,0)
必须先打开2019年3月顺丰账单.xlsx工作簿,编辑完公式后再关闭2019年3月顺丰账单.xlsx工作簿,这样公式会自动生成引用地址,否则还要自己编辑路径很麻烦
第3个回答  2019-05-13
Vlookup函数只能从左到右的正向查找,不能直接从右到左的逆向查找,如要进行逆向查找,需通过IF({1,0})建立两个数组进行辅助。公式结构为=VLOOKUP(D2,IF({1,0},$B$1:$B$7,$A$1:$A$7),2,0),这个公式用插入函数的引导窗口是编写不出来的,必须手动编写。本回答被提问者采纳
第4个回答  2019-05-13
vlookup没有这个功能做反向查找,试试
=lookup(1,0/([xxx账号.xlsx]sheet0!$M$11:$M$340=$M11),[xxx账号.xlsx]sheet0!$L$11:$L$340)
相似回答