我如何实现这一目标?任何帮助将不胜感激。
答案 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)
如果使用大量的"删除"我将如何做到这一点。需要很长时间才能手动删除的值。