代码之家  ›  专栏  ›  技术社区  ›  user4340666

Vlookup函数不返回值

  •  0
  • user4340666  · 技术社区  · 10 年前

    我使用这个VLookup公式从另一个表Sheet2中检索值,该表包含两列NumEchelon和Indie:

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

    但它并没有返回任何值,当我点击单元格时,我只找到了公式,而不是我想从Sheet2表中检索的值。

    2 回复  |  直到 10 年前
        1
  •  0
  •   Forward Ed    10 年前

    看起来您正在使用法语版本的Excel,所以我将由您来查找翻译后的命令。我收集到的基本问题是,您正在查找命名范围NumEchelon中的“1/1”。我猜这个命名范围是1列宽。表2[索引]是一个单独的数据块。

    Vloopkup应该搜索表中的指定术语(通常位于搜索列右侧的2列或更多列宽),并返回与指定列中找到的值位于同一行中的值。列从左到右编号,第一列为零。结尾处的false或FAUX表示您想要精确匹配。

    因此,在没有看到您的数据的情况下,我会说确保NumEchelon涵盖了两列信息,并且INDICE列位于NumEchelon的右侧。如果您将Sheet2 Index替换为您为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
    

    现在您可能正在使用TABLES,而我对该表并不是很熟悉,所以可能会有捷径。如果是这样的话,有人向我指出,我会删除我的答案。

    如果您想要返回的信息与您正在搜索的信息没有垂直排列,或者如果您想要的信息位于您要搜索的信息的左侧,您将需要使用INDEX和MATCH的组合。也许是这样的:

    =INDEX(sheet2[Indice],match("1/1",sheet2[NumEchelon],0))
    
        2
  •  0
  •   Hart CO    10 年前

    如果公式显示在单元格中,而不是像这样的结果 #N/A 则单元格可能被格式化为 Text ,将其更改为 General 然后在编辑栏中单击并点击 enter 再次显示公式结果而不是公式文本。

    推荐文章