“减法”

时间:2013-07-08 09:04:19

标签: excel subtraction

我有三个Excel文件(实际上是csv文件,所以如果你有一个没有Excel的解决方案也很棒)。 每个文件都是电子邮件地址列表。

我想从file1中提取所有未出现在文件2和3中的电子邮件。 含义:(file1-file2)-file3

我唯一能想到的是,非常狡猾的解决方案:加入所有文件,计算每封电子邮件出现的次数(http://office.microsoft.com/en-001/excel-help/count-how-often-a-value-occurs-HP001127779.aspx), 然后过滤掉计数中多于1个(或者不是来自file1)的所有电子邮件。

有人有更优雅的解决方案吗?

2 个答案:

答案 0 :(得分:0)

使用file1中的LOOKUP搜索file2中存在的条目(a)和file3中存在的条目(b)。保留那些未找到的。

答案 1 :(得分:0)

鉴于公共线是完全匹配,我将把file2和file3组合成say file23

然后,您可以使用grep:

grep -vf file23 file1 > file0

file0将包含file1中filend

中不存在的所有行