为什么我用系统导出来的数据 用VLOOKUP这个函数 不行的呢 公式没有错啊 单元格格式也是设为数值啊

公式是这样=VLOOKUP(A2,Sheet1!A3:B38,2,FALSE) 但是我自己人手输入的数据 用VLOOKUP这个函数公式做匹配又可以 求解啊。。。

公式格式是对的,意思就是以A2的值在SHEET1!A3:B38中以精确方式查找,并返回对应的B列的数值。
现在问题中说确认单元格格式也是为数值,那就先排除格式的原因,估计因为是系统导出来的数据,可能在导在的过程中存在一些不可见的字符,如空格或是换行符号等都是不可见的,可以试试把公式改为如下这样:

重点注意:A2的值必须要存在于查找区域的第一列,如本例中Sheet1!A3:B38 ,那么A2的值必须要存在于Sheet1工作表的A列中,即Sheet1!A3:A38 这个区域中,否则公式返回 #N/A 错误值。

=VLOOKUP(CLEAN(TRIM(A2)),CLEAN(TRIM(Sheet1!A3:B38)),2,)

还是不行的,再来彻底一点的,改为这样:
=VLOOKUP(SUBSTITUTE(CLEAN(TRIM(A2))," ",),SUBSTITUTE(CLEAN(TRIM(Sheet1!A3:B38))," ",),2,)

以上的公式修改后都变为数组公式,输入完成后不要直接回车,要按三键 CTRL+SHIFT+回车 结束。

如果经过以上的修改后,如果公式能用的,说明问题中的数据导时,必定是有不可见字符的。追问

  还是不行啊 两个公式试过

我想匹配的是

追答

第一点:

亲,你没按我回答中的要求做,我提供的是数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束。提了三键后公式前面会有自动生成一对大括号的 {} 但从截图中看来是没有的,所以你一定没有按那三个键。


第二点:

重点注意:A2的值必须要存在于查找区域的第一列,如本例中Sheet1!A3:B38 ,那么A2的值必须要存在于Sheet1工作表的A列中,即Sheet1!A3:A38 这个区域中,否则公式返回 #N/A 错误值。


温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-13
公式是对的,但楼主描述问题不清楚,怎么回答啊,能补充问题吗?
相似回答