Excel - 如何从1张表中删除不包含来自另一张表的列输入的所有行

Sol*_*son 3 excel excel-formula

我的Excel工作簿中有一个电子邮件地址列表,列在M列(Sheet1)上,长度为2050行(其他列上有其他数据,如名字和姓氏等),另有一张表格( Sheet2)在A列中有一个电子邮件地址列表(210行长).我需要保留Sheet1中的所有电子邮件地址 - 列M(需要保留整行)与Sheet2 - A列中的电子邮件地址匹配,但需要删除与Sheet2列A不匹配的电子邮件地址的所有其他行Sheet1 - M列.

有这样的公式吗?

或者也许它可以创建另一张表(Sheet3),其中Sheet1中的行与Sheet1匹配 - 列M与Sheet2 - 列A?

非常感谢.

xQb*_*ert 6

这是一种方法,但不仅使用公式:

设置一个附加列,如下面的"N"所示.并使用类似的公式填写

在此输入图像描述

  • 打开过滤器并过滤"否"
    • data - > filtering点击下拉列表中的"N"并取消选择yes/blanks
  • 现在将光标放在单元格aX中(其中x将是第一行为no)
  • 按ctrl-end突出显示"No"的所有行
  • 现在按删除.

或者您可以使用过滤将"是"复制并粘贴到另一张纸上.

我认为这里问题的症结在于确定与上图中的公式不匹配的记录:这里:=IF(ISNUMBER(MATCH(M5,Sheet2!A:A,0)),"Yes","No")确实如此