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

时间:2013-06-28 17:31:48

标签: excel excel-formula

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

有没有公式可以做到这一点?

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

非常感谢。

1 个答案:

答案 0 :(得分:6)

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

设置一个附加列,如下面的“N”所示。并使用类似的公式填充

enter image description here

  • 打开过滤纸张并过滤“否”
    • 数据 - >过滤点击下拉“N”并取消选择是/空白
  • 现在将光标放在单元格aX中(其中x将是第一行为no)
  • 按ctrl-end突出显示“No”
  • 的所有行
  • 现在按删除。

或者您可以使用过滤复制并粘贴“是”到另一张纸。

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