Excel:VLOOKUP 将一列与另一张表匹配并连接数据
Posted
技术标签:
【中文标题】Excel:VLOOKUP 将一列与另一张表匹配并连接数据【英文标题】:Excel: VLOOKUP matching one column to another sheet and joining the data 【发布时间】:2017-02-11 01:54:36 【问题描述】:我遇到了 VLOOKUP 公式的问题。我一直在看教程,甚至关注了另一个解释 on *** 的示例,但单元格仍然显示 #N/A。
这是我的公式。
=VLOOKUP($L2,surveydata,M$2,FALSE)
我正在尝试将一张纸上的 L 列(电话)中的值与另一张也包含电话的纸(并将所有数据标记为“调查数据”)相匹配,然后将所有列拉入原始数据表。
== 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】: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()
- 不同之处在于您可以指定要返回的列,而不是列的位置。
【讨论】:
以上是关于Excel:VLOOKUP 将一列与另一张表匹配并连接数据的主要内容,如果未能解决你的问题,请参考以下文章
将一列与另一数据框列匹配并粘贴第二个数据中的值 - Python