根据公共行值将2个工作簿合并到1个工作表中

我有两个工作簿,一个带有Email和IP值,另一个带有Name和IP Value。 我正在试图将这两个工作簿合并为一个,并将名称和电子邮件适用于常见的IP。

屏幕截图: http : //take.ms/0Y3wv

例:

Workbook 1 has: jack123@gmail.com 1.1.1.1 emilly444@gmail.com 2.2.2.2 

练习册2有:

 John 12.12.12.12 Jack 1.1.1.1 Emily 2.2.2.2 

结果应该是:

 (Discard John cause we don't have his IP in the 2nd workbook). jack123@gmail.com 1.1.1.1 Jack emilly444@gmail.com 2.2.2.2 Emily 

这是Vlookupfunction的另一个工作。

首先,为了让自己的生活更轻松(个人经验),可以做的事情是将常见的数据列放在练习册2的“A”列中。

如果要将输出(包括来自工作簿1和2的数据)输出到工作簿1,只需使用Vlookup:在工作簿1的第3列(第2行)(假设您的数据按照您的示例进行组织,练习册2,你的A列有1.1.1.1):

 =Vlookup($B2,'Workbook2'!$A$1:$B$3,2,False) 

然后将公式向下拖动到所有有数据的行。

这段代码做了什么:

1: $ B2将在工作簿1中select标识符

2: 'Workbook2'!$ A $ 1:$ B $ 3将select数据将被查找的范围(在这里您只需点击所需的工作簿并select数据,然后单击“,”,然后单击练习册1)。 另外,我使用固定引用($),所以你可以拖动公式。

3: 2是函数将从中检索数据的列。

4:错误只是一个精确的匹配。

你可以做更多的数据列,只需要注意标识符以及从哪个列获取数据。

对于缺less的数据,如果某个单元格是#N / A(如果使用vlookup,将得到的结果),则可以在VBA中编写if函数来删除该行。

一个简单的INDEX MATCH公式将做你想要的,

=INDEX(Sheet2!A:B,MATCH(B1,Sheet2!B:B,0),1)

在这里输入图像说明

该公式从Sheet2获取所需的数据。 现在我把剩下的东西留给谷歌,并找出如何从不同的工作簿中获取数据。 这是一个简单的任务,并对公式稍作修改。 如果您遇到任何困难,请告诉我。