2017-08-08 93 views
0

我想在下面鏈接的XL工作表中使用VLOOKUP。我試圖根據一個文本字符串(9位數的數字,有時包括一個X)來查找,它看起來像工作正常,但它沒有拿起所有的情況。Excel VLOOKUP - 未檢測到匹配

這裏是下式: -

=VLOOKUP(A2, Lookup!$A$2:$B$8845, 2, FALSE) 

查找數據本身是在第二個標籤,所謂的「查找」。

在某些情況下,公式返回「#N/A」,就好像在查找列表中找不到匹配一樣,但實際上列表中有匹配,例如300431419(主數據表中的第27行)。我檢查了額外的空間或其他任何會阻止比賽但看不到任何東西的東西。

我在公式中使用了FALSE標誌,我的理解是指需要完全匹配並且查找數據不需要排序。兩欄都已設置爲「文本」格式。

任何人都可以幫忙嗎?

https://drive.google.com/file/d/0B0IxepT0FbEFMGlCYWM5dHl4Rm8/view?usp=sharing

+0

文本和數字格式不適合VLOOKUP匹配。 – pnuts

回答

1

在你的「主數據」表的一些數據是數字,在「查找」表中的所有數據都是字符串。正如pnuts所說,文本和數字不匹配。

要解決,你的「主數據」表中的數據轉換爲文本,這樣

=VLOOKUP(TEXT(A2,"@"), Lookup!$A$2:$B$8845, 2, FALSE) 
+0

但我已將這兩列的格式設置爲「文本」(右鍵單擊列標題,格式化單元格)。當然,這應該覆蓋實際的內容?當所有單元格都被明確標記爲包含文本數據時,我的一些字符串碰巧只包含數字而其他字符串不應該無關緊要。 –

+0

我下載了你的附件,它包含數字和字符串,正如我所提到的。你有沒有試過我建議的配方? –

+0

如果您轉到該文件並右鍵單擊列A並轉到單元格格式,則會看到它設置爲文本。這兩張紙都是如此。當單元格已經格式化爲文本時,爲什麼我必須轉換爲公式中的字符串?我已經告訴excel將這些視爲文本... –