2016-03-28 534 views
0

我用這個VLOOKUP公式可以從另一片Sheet 2中包含有兩列NumEchelon,指數之一個表值:當VLOOKUP函數不返回值

=RECHERCHEV("1/1";Sheet2[NumEchelon];Sheet2[Indice];faux) 

但它不返回任何值,我點擊單元格,發現公式不是我想從工作表Sheet2中檢索的值。

+0

單元格顯示公式,還是顯示'#N/A'? –

+0

它顯示公式 – user4340666

+0

我試過@Forward Ed回答它顯示!REF# – user4340666

回答

0

看起來您正在使用法語版本的Excel,所以我會留給您找到翻譯的命令。從我收集的基本問題是你正在查找名爲範圍NumEchelon「1/1」。我會猜測這個命名範圍是1列寬。 sheet2 [Indice]是一個獨立的數據塊。

Vloopkup應該在表中搜索指定的項(通常位於搜索列右側的2列或更多列),並返回與指定列中找到的值相同的行中的值。列從左到右編號,第一列爲零。最後的錯誤或FAUX告訴它你想要一個完全匹配。

因此,如果沒有看到您的數據,我會說確保NumEchelon涵蓋了這兩個信息列,而INDICE列在NumEchelon的右側。在Sheet2 Indice的哪個位置用您爲vlookup製作的表格替換該列的數值。

所以假設NumEchelon是A1:A8和指數之爲B1:B8我會做到以下幾點:

Use a new named range "MonTableaux" and define it as sheet2!A1:B8 

=VLOOKUP("1/1",MonTableaux,2,0) 

沒有命名的區域會看起來像

=VLOOKUP("1/1",sheet2!$A$1:$B$8,2,0) 

'note the 0 is the same as false 

那麼現在你可以使用表格和我並不熟悉餐桌,所以可能會有捷徑。如果是這種情況,有人向我指出,我會刪除我的答案。

如果您想要返回的信息與您正在搜索的信息不垂直排列,或者要返回的信息位於您正在搜索的左側,您將希望使用INDEX和MATCH。也許是這樣的:

=INDEX(sheet2[Indice],match("1/1",sheet2[NumEchelon],0)) 
+0

這是翻譯:VLookup(「1/1」; Sheet2 [NumEchelon]; Sheet2 [Indice]; false) – user4340666

+0

更新基於戴維C評論。知道什麼是「1/1」是非常重要的。我曾以爲這是一個字符串。如果它是格式化爲看起來像1/1的日期,則1/1實際上被存儲爲不同的數字,並且您可能面臨不同的挑戰。 –

+0

「1/1」是一個字符串 – user4340666

0

如果公式顯示在原有的小區,而不是一個結果,像#N/A那麼電池很可能格式化爲Text,將其更改爲General,然後單擊公式欄和命中enter再次顯示公式結果而不是公式文本。

+0

也檢查你正在查找的信息做在一些列的側面,輸入= isnumber(A1)其中A1是您正在搜索「1/1」的列中的單元格如果返回的值爲TRUE,那麼你試圖在不是字符串的東西中搜索字符串。順便說一句,你正在搜索哪一列,哪一列是你返回的結果。 –

+0

從1/1開始,您可能會注意到哪些其他值?不同的值給你錯誤還是隻有1/1? –