我遇到了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
我完全错过了什么?
答案 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()
的替代方法 - 区别在于您可以指定要返回的列,而不是列的位置。