2013-06-19 74 views
1

我有一個表的設置是這樣的:Excel中VLOOKUP N/A錯誤

enter image description here

我試圖做的查找,其中,列d值相匹配的列A值中的一個,並返回柱C值。

列A和D中的數字以文本形式存儲。

我的公式是VLOOKUP(F3,A1:C3,3,TRUE)但這返回「值不可用的錯誤」。這個公式有什麼問題?

EDIT

想通了一些值存儲爲一般。

現在的問題是,我必須得到一個完全匹配的前導零。 例如在D列中我有「27154」,但在A列中我有「000027154」,這些應該匹配。

但是,如果我在列A中有「000271540」或任何其他變體,它應該不匹配。

A列中的所有數字都是9位數字,並且在需要時帶前導零。

+0

458754是不是在你的樣本數據的列A等都是我們應該如何搭配,如果它不存在? – user2140261

+0

@ user2140261 F3不是F2 – stackErr

回答

4
VLOOKUP(TEXT(F3, "000000000"),A1:C3,3,FALSE) 

這將需要創建相同的值爲VLOOKUP找到值。看你的例子,列A中文本的長度是9個字符。結果,將應用將用於搜索的填充。爲了使它完全匹配,FALSE被用作VLOOKUP的最後一個參數。

+0

這給了我不一樣的結果,我不確定爲什麼。有了這個,我仍然得到一些N/A和其他爲「0」,但實際上他們仍然在第3欄中有一個值 – stackErr

+0

您能舉一個例子嗎? – shahkalpesh

+0

謝謝它的好,我會手動添加其餘許多,我需要儘快完成這個 – stackErr

2

該公式沒有任何問題。問題在於,A2中的值是文本,並與F3中的數字進行比較時將其視爲文本。

如果不能在A列中改變你的價值觀,那麼你可以使用這個數組公式:

=SUM((F3=VALUE(A2:A3))*(C2:C3)) 

用CTRL + SHIFT +回車ENTER

這將值轉換在A2: A3作爲與F3進行比較的數字。

4

可以在VLOOKUP使用通配符:

=VLOOKUP("*"&F3,A2:C3,3,FALSE) 
+0

我也試過這個,你可以閱讀我的評論下shahkalpeshs答案?因爲我得到了相同的結果。 – stackErr

+0

這適用於你給出的例子。正如shahkalpesh所說,我們能否看到一個**不是**的例子? –

+0

通配符可能是危險的,如果列A具有說000327154的值將仍然匹配27154,我不認爲這是什麼OA所期待的。 – user2140261