2016-09-28 57 views
0

我有一個簡單的業務問題需要解決。當我嘗試使用vlookup函數查找基於用戶標識的值時。Excel Vlookup在使用單元格索引時不起作用

=VLOOKUP(12345,'[Data copy.csv]users'!$A$1:$B$6605,2,FALSE) 

用戶ID = 12345 它返回匹配的值。 但是,當我使用A2而不是真正的用戶標識時,我獲得了#NA值。 我已經仔細檢查過數據的格式,它們是一樣的。

+0

聽起來像A2實際上是看起來像一個數字而不是數字的文本?如果你做'= VLOOKUP( - A2,'[Data copy.csv] users'!$ A $ 1:$ B $ 6605,2,FALSE)'你會得到相同的結果嗎? – tigeravatar

+0

單元格A2內容的原始底層值是什麼?你點擊單元格A2時看到了什麼?你確定它沒有格式化爲文本?當選擇A2時,按Alt-AEF,會發生什麼 – MacroMarc

+0

試試這個'= VLOOKUP(VALUE(A2),'[Data copy.csv] users'!$ A $ 1:$ B $ 6605,2,FALSE)' – EEM

回答

0

對於Excel來說,將數字和數字存儲爲文本的方式不同,即使值相同,也很常見。令人困惑的是,僅僅將單元格的格式從「文本」更改爲「常規」不足以解決此問題,並且該數字仍將被視爲文本。

你可以做一些像=A2=<Match>,其中在數據Copy.csv包含的用戶ID 12345我懷疑該公式將返回一個「假」,表明這兩個值是不一樣的細胞解決此問題。

您可以通過多種方式解決問題,具體取決於哪個值是問題。鑑於匹配是在.csv文件中,無法輕鬆保存數據類型,您最好的辦法就是將您的Excel數據轉換爲與.csv相同的數據類型。