Vlookup不适用于特定文本

时间:2013-12-11 22:46:22

标签: excel search text vlookup

我正在制作两张文字,让我们在sheet1中说“苹果”,我想在sheet2中找到包含“apples”的单元格。下面的函数适用于少数列,即使文本位于两个位置,它也不适用于少数列。

=VLOOKUP("*"&apples&"*",Sheet2!H4:H499,1,FALSE)

我认为,这是因为sheet2中的文本格式。我使用“干净”&删除了不需要的字符。 “修剪”功能。但仍有问题...

有没有人在......之前遇到过这个问题?

更新 - 这看起来更像是文本格式问题。我复制到记事本,发现没有不可读的字符或新行......

3 个答案:

答案 0 :(得分:1)

而不是

=VLOOKUP("*"&apples&"*",Sheet2!H4:H499,1,FALSE)

请考虑使用

=VLOOKUP("*apples*",Sheet2!H:H,1,FALSE)

更新 - 更改为处理星号,我没有看到第一次尝试回答此问题。

答案 1 :(得分:0)

您需要修复您的单元格,即将Sheet2!H4:H499更改为Sheet2!$H$4:$H$499

如果不执行此操作,则在复制公式时,运行查找的范围将向下移动 - 这当然不是您想要的! : - )

答案 2 :(得分:0)

我最近遇到了一些问题。

我想记录我尝试过:

  • 寻找尾随空格
  • 数字格式为文字
  • 确保数组被正确引用锁定(例如,将$放在不应更改的引用部分前面)

当它仍然不起作用时,我将这两个值复制到Notepad ++中,并将编码从UTF-8更改为Ansi。我发现其中一个文本中有一个奇怪的隐藏字符。这就像其中一个价值被从文字和空间粘贴为“特殊空间”或其他东西。当破折号不是破折号而是挡板等时,你可以得到这个。

要修复我将我的范围粘贴到Notepad ++中,更改编码,搜索/替换所有奇怪的字符,然后将其粘贴回Excel。然后它工作得很好。