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

时间:2012-09-12 17:33:57

标签: excel excel-2007 office-2007

  1. 假设我有一张表 - 排名第一 - 超过5000行(比如列 A ' - ' H '每个)。
  2. 在另一张表格中 - 二号 - 我有一个“删除列表” - 一列“ A ”,其中包含400个值,每个值包含字母数字字符串(例如:xxx1234)。
  3. 如果列 E '包含“to-remove-”中的任何值,我必须删除>表第一中的每一行列表“(来自 A 的列 A '列。
  4. 通过删除整行,我的意思是删除行并将其向上移动(不要留下空白)
  5. 我如何实现这一目标?任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:62)

鉴于第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

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

答案 1 :(得分:11)

我发现一种更可靠的方法(至少在Excel 2016 for Mac上)是:

假设您的长列表在A列中,并且要从中删除的内容列表在B列中,则将其粘贴到C列的所有行中:

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

然后只按C列对列表进行排序,找到你要删除的内容。

答案 2 :(得分:6)

如果使用大量的"删除"我将如何做到这一点。需要很长时间才能手动删除的值。

  • - 列A中的原始列表 -Put删除B列中的列表 - 选择两列,然后"条件格式"
    - 选择"高光单元规则" - > "重复值"
    - 两列中的重复项应高亮显示 - 然后选择A列,然后选择"排序&过滤" ---> "自定义排序"
    - 在出现的对话框中,选择中间选项" Sort On"并选择" Cell Color"
    - 然后选择下一个选项"排序顺序"并选择"无细胞颜色" "在底部"
    - 所有突出显示的单元格应位于列表的顶部。 - 通过向下滚动列表选择所有突出显示的单元格,然后单击“删除”。