如果列包含to-remove-list的值,excel删除行

  1. 假设我有一张表 – 第一个 – 有5000多行(比如说' A ' – ' H ')。
  2. 在另一张表中 – 第二个 – 我有一个“删除列表” – 一个有400个值的单列“ A ”,每个列都包含字母数字string(例如:xxx1234)。
  3. 如果“ E ”列包含“to-remove-list”(来自第二张表格“ A ”)的任何值,我必须从第一张表中删除整行。
  4. 通过删除整个行,我的意思是删除行,并将其向上移动(不离开空白)

我如何做到这一点? 任何帮助将非常感激。

鉴于表2:

ColumnA ------- apple orange 

您可以标记工作表1中工作表2中存在值的行:

 ColumnA ColumnB ------- -------------- pear =IF(ISERROR(VLOOKUP(A1,Sheet2!A:A,1,FALSE)),"Keep","Delete") apple =IF(ISERROR(VLOOKUP(A2,Sheet2!A:A,1,FALSE)),"Keep","Delete") cherry =IF(ISERROR(VLOOKUP(A3,Sheet2!A:A,1,FALSE)),"Keep","Delete") orange =IF(ISERROR(VLOOKUP(A4,Sheet2!A:A,1,FALSE)),"Keep","Delete") plum =IF(ISERROR(VLOOKUP(A5,Sheet2!A:A,1,FALSE)),"Keep","Delete") 

结果数据如下所示:

 ColumnA ColumnB ------- -------------- pear Keep apple Delete cherry Keep orange Delete plum Keep 

然后,您可以轻松过滤或sorting工作表1,并删除标记为“删除”的行。

我发现一个更可靠的方法(至less在Mac版Excel 2016上)是:

假设你的长列表在列A中,而要从列中删除的列表在列B中,则将其粘贴到列C的所有行中:

= IF(COUNTIF($ B $ 2:$ B $ 99999,A2)> 0,“删除”,“保留”)

然后,按列C对列表进行sorting,find您需要删除的内容。

这是我如何做,如果处理大量的“删除”值将需要很长时间手动删除。

  • – 在列A中放置原始列表 – 在列B中删除列表 – select两列,然后select“条件格式”
    – select“Hightlight单元格规则” – >“重复值”
    – 重复项应在两列中突出显示
    – 然后select列A,然后select“sorting和筛选”—>“自定义sorting”
    – 在出现的对话框中,select中间选项“Sort On”并select“Cell Color”
    – 然后select下一个选项“sorting”,然后select“无单元格颜色”“底部”
    – 所有突出显示的单元格应位于列表的顶部。 – 通过向下滚动列表select所有突出显示的单元格,然后单击删除。