= VLOOKUP(“ *”&...工作不正常,我在做什么错?

时间:2019-01-22 13:15:17

标签: excel formula vlookup

尝试针对列检查单元格中的数字,并获取其旁边的单元格中的值。这可以完全匹配,但是在尝试匹配单元格中值的一部分时,我无法使其正常工作。

尝试针对列检查单元格中的数字,并获取其旁边的单元格中的值。这可以完全匹配,但是在尝试匹配单元格中值的一部分时,我无法使其正常工作。

有效的示例:

=VLOOKUP(E6;A:B;2;FALSE) 

这会针对A列检查单元格E6是否完全匹配,并在B列中提供值。

不起作用的示例:

=VLOOKUP("*"&E6&"*";A:B;2;FALSE) 

这应该对照列A检查单元格E6是否存在部分匹配。 例如,E6 = ABS应该匹配11ABS22,但这会失败。

无法弄清楚为什么,我尝试使用

'*'&E6&'*' 

具有相同的结果。

请丢掉这里! :)

3 个答案:

答案 0 :(得分:0)

对于部分比赛,您是否尝试过:

=VLOOKUP(E6;A:B;2;TRUE) 

true,false参数在部分匹配(True)和完全匹配(false)之间切换

如果您随后要从单元格“下一个”结果到同一行,则将其从两列更改为3,即将A:B更改为A:C,然后将3代替2。

因此,另一种方法是使用帮助器列,该列将使用mid()提取3个字母,如下所示: enter image description here

另一种可能性是使用offset()...

答案 1 :(得分:0)

下面是我做您想做的事并且可以正常工作的快速屏幕截图。因此,您必须做错了什么,或者您的Excel损坏了,或者您选择的选项与我的设置方式不同,或者您的单元格中有Unicode,或者自动计算功能已关闭等等。

VLOOKUP

答案 2 :(得分:-1)

这是完全匹配:

=VLOOKUP(E6;A:B;2;FALSE)