Excel VLOOKUP在所有行中返回相同的值

时间:2017-05-23 12:07:02

标签: excel excel-formula vlookup

vlookup函数似乎已损坏。它为所有查找返回相同的值,但不应该。

我设置如下:

=VLOOKUP(A3, Asset_Mapping!A$2:B$673, 1)

查找值在B列中,结果在A列中。

我使用$所以行不会自动更新为A3:B674等,因为我将公式粘贴到行中。但是,即使我手动将该公式输入下一行,也找不到正确的值。

如果删除“$”,则会找到值在修改范围内的第一行的正确值(例如Asset_Mapping!A3:B674),但最终会按预期停止查找值,因为范围无效

我在这里做错了什么?我将公式设置为自动计算。

6 个答案:

答案 0 :(得分:4)

如果不对您的实际数据进行测试,则很难确认这是否有效,但添加了false参数。这将找到完全匹配,而不是第一次部分匹配。

=VLOOKUP(A3, Asset_Mapping!A$2:B$673, 1, false)

将各点整理在一起并澄清公式

参数1:您要查找的值

参数2:包含数据的表。第一列是您要查找的值。

参数3:您要显示的值的列号。

参数4:如果您想要完全匹配或部分匹配。

@Jeeped指出了订购数据以获得更可靠的结果。好建议。

答案 1 :(得分:1)

查找值也必须在第一列。

答案 2 :(得分:0)

  

查找值在B列中,结果在A列中。

VLOOKUP始终在最左侧列中查找并返回指定列号的值。如果要反转查找/返回顺序,请使用INDEX(...,MATCH(...))

=INDEX(Asset_Mapping!A$2:A$673, MATCH(A3, Asset_Mapping!B$2:B$673, 0))

请注意,您使用的是排序二进制查找;我已经将其更改为完全匹配查找,不需要排序数据。

答案 3 :(得分:0)

以防万一为该主题添加解决方案。 不知道为什么在大表中Vlookup和Index + Match往往只显示所有其他单元格中第一个结果的值。

要解决此问题,请在整个范围内复制公式后,选择包含该公式的任何单元格,按F2,然后按Enter。这种力量擅长处理一切。

答案 4 :(得分:0)

安德列斯(Andres)有一个正确的想法,但是有一种更快的方法来解决问题。

如果它一次又一次地在整个范围内返回相同的值,则可能您已将“计算选项”设置为“手动”。

转到顶部功能区上的“公式”,然后选择“计算选项”。在那里,您可以将calc方法更改为“自动”。

答案 5 :(得分:0)

我已经做了一个星期没有任何结果。我已经为另一个公寓社区创建了相同的电子表格,没有任何问题,但是由于某种原因,我无法在该电子表格中获得正确的结果。我也尝试过vlookup,但这也无济于事。还有其他建议吗?

公式

Formula

结果和查找向量

Result and lookup vectors