简单的Excel vlookup不起作用

时间:2014-08-23 21:36:03

标签: excel vlookup

我是一名很少使用Excel的程序员。我现在正在尝试做一个简单的vlookup,它只是不起作用。我已经阅读了几个在线教程和故障排除指南,没有骰子。这就是我所拥有的:

enter image description here

如您所见,B8中的公式为=VLOOKUP(A8,$A$1:$B$5,1,FALSE)

我很困惑为什么这不起作用。我已经完全确认查找表(A1-B5)中的每个单元格都不包含任何前导/尾随空格,没有特殊字符等。实际上我手动输入了这些单元格,但它们没有被粘贴。同样适用于小色块(A8-A11)。这是最简单的情况。例如,我希望B8中的公式在A8中查看“Red”,在查找表中找到Red,并返回Red的数字,即“3”。我希望完全匹配。

如果你想知道为什么我在一个简单而无用的情况下尝试这个,那是因为我开始使用更复杂的表格,作为从Excel中导入数据的一部分,到处都是#N / A ,所以我开始了一个新的工作表并制作了这个简单的例子,并得到了同样的错误结果。

我做错了什么?

3 个答案:

答案 0 :(得分:2)

使用index()match()可以更好地为您服务,因为在vlookup()中,您尝试查找的值必须位于最左侧列。

match()将返回您找到所需值的数字或索引(在您的情况下为行号),并且可以将index()提供给=index($a$1:$a$5, match(a8, $b$1:$b$5, 0)) 用于返回与该索引关联的其他一些值(在本例中为该行中的颜色编号)。最终看起来像这样:

{{1}}

答案 1 :(得分:0)

我发现查找值(颜色)必须在左栏中,而ID必须在右栏中。

答案 2 :(得分:0)

VLOOKUP没有向左移动,这个功能看起来是正确的。这就是你需要交换数字和颜色的原因。

相关问题