如何排除excel中具有特定属性的记录

时间:2016-05-16 22:05:11

标签: excel email excel-formula array-formulas

我在Excel工作表中有很长的电子邮件地址列表,其中电子邮件位于A列,我在B列中有颜色。例如,请参阅表格:

   EMAIL                     COLOR
1. test@example.com          red
2. test@example.com          blue
3. testing123@example.com    blue
4. testing123@example.com    blue
5. testtest@example.com      red
6. testtest@example.com      blue

我无法弄清楚如何过滤掉或移除与红色相关联的任何电子邮件地址而不手动执行此操作(我有数千行数据,因此不会发生这种情况)。

因此,在这种情况下,我希望最终导入我的电子邮件程序的唯一电子邮件地址是testing123@example.com。想象一下,有这样的数千行 - 是否存在C列的条件公式,可以查找此关系并提供" true / false"每个电子邮件记录的标志?

2 个答案:

答案 0 :(得分:1)

使用颜色列上的自动筛选功能仅显示包含红色的行。然后删除可见的行。

请参阅Contextures

修改#1:

根据您的评论,我们将使用“帮助”列。 “帮助者”列将标记颜色为红色的行或者电子邮件地址在其他位置以红色颜色复制。在以下示例中,数据位于 A B 列中。在 C2 中输入:

datareader = csv.reader(webpage, dialect=csv.excel_tab)

(该公式假设有100行数据。)

enter image description here

如您所见,第2行是 D ,因为它是红色而第3行也是 D ,因为第2行是。

现在将AutoFilter设置为仅显示 D 行并删除可见行。

答案 1 :(得分:1)

  1. 按标准红色过滤
  2. 将所有与红色相关的电子邮件复制到另一个未附加的列      到前两列(在列F之间放一个空格)
  3. 添加第3列并通过email = vlookup(a2,F:F,1,0)执行vlookup
  4. 按列C过滤3列除#N / A以外的所有内容并删除这些行
  5. enter image description here