excel中的数据交集

Posted

技术标签:

【中文标题】excel中的数据交集【英文标题】:Data intersection in excel 【发布时间】:2014-05-02 10:06:37 【问题描述】:

我不习惯在 Excel 中工作。我有两个excel文件。

    在第一个中,我有 one 列,其中包含一些数据,比如说散列密码。

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

我想创建一个表格,在第一列中包含两个文件之间的通用密码,第二列中包含信息(如交叉点)。

我的第一列公式如下所示:

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

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

【问题讨论】:

【参考方案1】:

最好使用 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

希望这会有所帮助...祝你好运,保罗

【讨论】:

我实际上已经阅读过最好使用匹配功能来解决此类问题,但还没有深入了解原因。 谢谢。但是我的解决方案是错误的?...在​​我看来它也有效...但不知道效率 如果它在合理的时间内为您提供预期的输出,那么您的解决方案就没有错。尝试同时计时 VLOOKUP 和 MATCH 操作,看看哪个更快。 我想这两种解决方案都需要很长时间,因为我有大量记录。问题是,在我的情况下,您所引用的 sheet1 比 sheet2 有更多的条目,所以如果我按照您的方式进行操作,我将有很多我不想可视化的 N/A 结果。无论如何感谢您的所有建议;他们帮了大忙。

以上是关于excel中的数据交集的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 从值的交集中检索 Excel 表中的值

空格是交集还是并集

excel里三组数值交集 公式

Excel 怎样求差集,并集和交集还有容错

EXCEL交集并集问题

excel怎么做交集和并集?