Excel即使存在于工作表中也找不到值

时间:2013-11-06 17:26:43

标签: excel-vba vlookup incompatibility vba excel

这是我的第一篇文章,所以如果这让人感到困惑,我很抱歉。我试图使用vLookup在两个报告之间进行比较分析。我使用零件号作为参考,并尝试从两个报告之一返回与零件相关的成本。所以,我遇到的第一个问题是由于某些部件号中有一些字母,而另一些则没有,所以为了保持一致,我使用下面的代码来清理部件号:

IFERROR(VALUE(F11& C11),F11& C11)

其中F11和C11是需要连接以生成完整数字的部件号的两个组成部分。现在,vLookup除了#N / A之外不会返回任何实际位于工作表中的部分编号。对于我正在搜索的892个零件编号,所有零件编号的格式都相同,但是在892个零件编号的571中获得了返回值,但是剩下的321个零件编号没有返回,大约三分之一实际存在在我的表格中。最后,例如,部件号110874402存在于两个工作表中,但从vLookup获得#N / A.当我从一个工作表复制值并使用Ctrl + F在另一个工作表中搜索它时,我得到以下内容:

(我有一张图片可以显示,但显然不能发布没有10或更多的声誉... oops)

突出显示的单元格显示该值存在但Excel无法找到它。有没有人有任何想法为什么这是或我可能做的不同?我几个月来一直在单独的项目中遇到这个问题,但没有找到任何解决方案。

提前致谢,

1 个答案:

答案 0 :(得分:0)

尝试=VLOOKUP("*"&TRIM(F569)&"*", BOBJ!$D$3:$P$2237, 7, FALSE) - 我感觉空间可能已经在零件编号周围悄悄地出现,这意味着完全匹配将无效。

TRIM从您正在查看的单元格中获取空格,而"*"将允许进行通配符搜索 - 请注意,这也意味着CAT也会匹配CAT1,但如果它在那里产生结果之前没有,它给你一些东西要检查。