根据公共行值将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
获取所需的数据。 现在我把剩下的东西留给谷歌,并找出如何从不同的工作簿中获取数据。 这是一个简单的任务,并对公式稍作修改。 如果您遇到任何困难,请告诉我。