Vlookup函数不返回值

时间:2016-03-28 13:53:03

标签: excel vlookup

我使用这个VLookup公式从另一张Sheet2中检索值,该表包含一个带有两列NumEchelon的表,Indice:

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

但它没有返回任何值,当我点击单元格时,我发现公式不是我要从Sheet2中检索的值。

2 个答案:

答案 0 :(得分:0)

看起来你正在使用法语版的Excel,所以我会留给你找到翻译过的命令。我收集的基本问题是你在命名范围NumEchelon中查找“1/1”。我猜这个命名范围是1列宽。 sheet2 [Indice]是一个单独的数据块。

Vloopkup应该在表中搜索指定的术语(通常位于搜索列右侧的2列或更多列)并返回与指定列中找到的值在同一行中的值。列从左到右编号,第一列为零。最后的假或FAUX告诉你想要完全匹配。

因此,如果没有看到您的数据,我会说确保NumEchelon涵盖两列信息,而INDICE列位于NumEchelon的右侧。如果您有Sheet2 Indice,则使用您为vlookup创建的表中的列的数值替换。

假设NumEchelon是A1:A8而Indice是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))

答案 1 :(得分:0)

如果公式显示在单元格中,而不是#N/A之类的结果,则单元格可能会格式化为Text,将其更改为General并单击公式栏并再次点击enter以显示公式结果而不是公式文本。

相关问题