【问题标题】:"set subtraction"“设置减法”
【发布时间】:2013-07-08 09:04:19
【问题描述】:

我有三个 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)。

有没有更优雅的解决方案?

【问题讨论】:

    标签: excel subtraction


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      鉴于公共行是完全匹配的,我会将 file2 和 file3 合并为 file23

      然后,你可以使用 grep:

      grep -vf file23 file1 > file0
      

      file0 将包含 file1 中所有在 file23 中不存在的行

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-06-18
        • 2019-04-16
        • 2015-01-28
        • 2022-10-21
        • 2022-01-10
        • 2015-04-10
        • 1970-01-01
        相关资源
        最近更新 更多