2014-09-03 218 views
0

我不確定爲什麼我的VLOOKUP公式不能像下面的截圖一樣工作。值得一提的是突出顯示。我想輸出列G中的值,但將第三個參數更改爲1或2不起作用。VLookup不返回結果

幫助表示讚賞。非常感謝。

公式:= VLOOKUP(B2,$F$1:$G$421,2,FALSE)

enter image description here

+0

不是說這可以解決您的問題,但列索引是基於一個。你可能想''VLOOKUP(B2,$ F $ 1:$ G $ 421,2,FALSE)'(帶一個'2'),如果你想從'G'中得到值.. – paxdiablo 2014-09-03 03:05:59

+0

是的I嘗試過,但沒有工作... – ichachan 2014-09-03 03:06:49

+0

試試這個:'= VLOOKUP(ABS(B2),$ F $ 1:$ G $ 421,2,0'。你在B中的值是文字而不是數字 – L42 2014-09-03 03:13:42

回答

4

有一件事你可能想看看。

我注意到你的數據是左對齊的,這通常是文本而不是數字字段的情況 - 這是可能左對齊數字,但它既不是默認的也不是普遍的做法。

如果他們文本,有一個或多個可能有前導或尾隨空格。這會阻止查找匹配。

選擇(依次)B2F1並使用公式框中的箭頭鍵檢查是不是這種情況。

在這樣的情況下,我更傾向於(臨時)設置B2公式=F1只是爲了看它是否能找到有保證的匹配(然後使用CTRL-Z回覆)。

如果在查找這種變化結果的話,顯然工作(原件)B2F1相同的值,你需要明白爲什麼(隱蔽空間,錯誤類型,等等)。

+0

謝謝.. 。由於某種原因,電子表格如此短小以致於無法將列類型批量更改爲數字或文本,反之亦然......我必須將這些值重新粘貼到文本頁面中,現在它正在工作......謝謝! – ichachan 2014-09-03 03:26:12

0

看起來你正在比較文本和數字(參見你的值單元格中的綠色三角形)。您必須將源單元格或匹配單元格中的值轉換爲相同類型。要將源代碼轉換爲數字,請使用excel函數,如int或value。希望這可以幫助。

0

另一種方法將文本轉換爲數字格式是1相乘,然後用這些新的數值替換原來的文本值...

0

如果你正在做的查找,你有文字和數字的混合(即在實數列表中查找一個數字的文本版本),您也可以使用VALUE函數......這將把存儲爲文本的數字轉換爲實數。
嵌入它像這樣:

=VLOOKUP(VALUE(B2),$F$1:$G$421,1,FALSE) 

如果您有文字數字和文本文字的組合來查找號碼/文本,那麼你可以這樣做:

=VLOOKUP(IFERROR(VALUE(B2),B2),$F$1:$G$421,1,FALSE) 

改變存儲爲文本的數字數字,但保留其他文字原樣...