excel中的数据交集

时间:2014-05-02 10:06:38

标签: database excel excel-formula excel-2007 excel-2010

我以前不习惯在Excel上工作。我有两个excel文件。

  1. 在第一篇文章中,我有一个列,其中有一些数据可以说是哈希密码。

  2. 在第二个文件中,我有两个列:第一个包含第一个文件中的密码,第二个包含与密码相关的其他信息。

  3. 我想创建一张在第一列中的两个文件和第二列中的信息(如交叉点)之间具有公共密码的工作表。

    第一栏的公式如下:

    =IF(ISERROR(MATCH('path\[filename1]Sheet1'!A2;'path\[filename2]Sheet1'!$A$2:$A$106473;0));"";'path\[filename2]Sheet1'!A2)
    

    对于第二列,前一个公式的最后一个A2变为B2。将鼠标拖动到下面的单元格可以得到结果。你认为这是一个很好的解决方案吗?我可以用更好的东西来实现我的结果吗?

1 个答案:

答案 0 :(得分:0)

最好使用VLOOKUP功能。有关类似问题和答案,请参阅此SO帖子:Join two spreadsheets on a common column in Excel or OpenOffice

你也可以使用MATCH(我不确定MATCH是否比VLOOKUP效率更高)。假设Sheet1包含:

Col A
pass1
pass8
pass3

并且Sheet2包含:

Col A   Col B
pass1   info1
pass2   info2
pass3   info3
pass4   info4
pass5   info5
pass6   info6
pass7   info7
pass8   info8
pass9   info9
pass10  info10

然后将以下内容复制到Sheet1 =INDEX(Sheet2!B1:B10,MATCH(A1,Sheet2!A1:A10,0),1)中的单元格B1,然后填充以输入其余行。

Sheet1中的结果:

pass1   info1
pass8   info8
pass3   info3

希望这有助于......祝你好运,保罗