= VLOOKUP不工作与下划线/下划线的数字在它

问题描述:

1102  OK 
    1102_1 OK 
    1102_2 OK 
    1103  OK 
    1104  NOK 
    1105  OK 

我有一个表,我从下拉菜单(“数据/验证”列表)我的号码,如1102,然后选择我=Vlookup看在其他工作表显示OK或NOK。 但是当我在1102_1中有一个下划线时,VLOOKUP停止工作。我该如何修复?所有数字格式为标准....= VLOOKUP不工作与下划线/下划线的数字在它

我该如何避免这种错误?

只有删除下划线才有可能吗?

+0

你或许应该使用'= INDEX(数组从,MATCH(查找值,数组的形式返回搜索中,FALSE))'与@undeadherbs回答,这使得Excel中做一个精确匹配(特别是FALSE或0作为“MATCH”的第三个参数),而不是使用其难以置信的非确定性模糊匹配“特征”。 – ti7

你想完全忽略下划线的数字吗?如果是这样,你可以这样做:

LEFT(4)

+0

不,我需要带下划线的数字,但是vlookup没有看到它们...... – Swi

+0

你知道为什么这不适用于文本中的下划线吗? – Swi

的第四个参数VLOOKUPrange_lookup
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

从文档:
If range_lookup is either TRUE or is omitted, an exact or approximate match is returned. If an exact match is not found, the next largest value that is less than lookup_value is returned.

显然,这个近似的功能并不了解下划线。

该解决方案通过在参数列表末尾添加一个逗号来请求exact match
=Vlookup(from_Cell,data_range,2,)