2015-09-29 129 views
1
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

回答

0

你想完全忽略下劃線的數字嗎?如果是這樣,你可以這樣做:

LEFT(4)

+0

不,我需要帶下劃線的數字,但是vlookup沒有看到它們...... – Swi

+0

你知道爲什麼這不適用於文本中的下劃線嗎? – Swi

1

的第四個參數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,)