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中的数据交集的主要内容,如果未能解决你的问题,请参考以下文章