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

Excel 2010 比较多列(2 列与其他 2 列)

两个Excel有一列内容相同,这一列排列顺序不一样,怎么把这两个表内容合并成一张表?

将数据框的一列与另一列匹配,拉入其他列,组合成大数据集

显示一列与另一列相比的缺失值

如何在一个excel表格中查找与另一个表格对应的数据