Excel:VLOOKUP将一列与另一张纸匹配并加入数据

时间:2017-02-11 01:54:37

标签: excel vlookup

我遇到了VLOOKUP公式的问题。我一直在查看教程,甚至还有另一个解释on StackOverflow的例子,但细胞仍然说#N / A.

这是我的公式。

= VLOOKUP($ L2,surveydata,M $ 2 FALSE)

我试图将一张纸上L列(手机)中的值与另一张包含手机的纸张相匹配(并将所有数据标记为' surveydata'),然后拉进入原始工作表后的所有列。

== Table A ==        == surveydata ==     == Table result ==
Column L             Column A, B, C       Column L, M, N
Phone                Phone,Fname,Lname    Phone,Fname,Lname
012                  789,John,Smith       123
789                  012,Stan,Smith       456,Jane,Smith
456                                       789,John,Smith
123                  456,Jane,Smith       012,Stan,Smith

我完全错过了什么?

1 个答案:

答案 0 :(得分:0)

VLOOKUP function的第三个参数是要返回其数据的列的位置。您使用了不起作用的单元格引用$M2(除非M列硬编码为值2)。

因此,假设'surveydata'命名范围是指您的查找表,那么在M列中您将输入公式:

=VLOOKUP($L2, surveydata, 2, FALSE) 

在N栏中,您将输入:

=VLOOKUP($L2, surveydata, 3, FALSE) 

如果VLOOKUP无法在查找表中找到该值,则返回#N/A。您可能希望使用IF()函数和ISNA()函数的组合来检测#N / A个案并显示更优雅的错误,消息或只是一个空字符串。

另外,请查看this page from Microsoft,其中说明INDEX()MATCH()函数如何用作VLOOKUP()的替代方法 - 区别在于您可以指定要返回的列,而不是列的位置。