39 excel office-2007 excel-2007
我如何实现这一目标?任何帮助将非常感激.
Jam*_* L. 64
鉴于第2页:
ColumnA
-------
apple
orange
Run Code Online (Sandbox Code Playgroud)
您可以标记工作表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")
Run Code Online (Sandbox Code Playgroud)
结果数据如下所示:
ColumnA ColumnB
------- --------------
pear Keep
apple Delete
cherry Keep
orange Delete
plum Keep
Run Code Online (Sandbox Code Playgroud)
然后,您可以轻松过滤或排序工作表1并删除标记为"删除"的行.
小智 11
我发现一种更可靠的方法(至少在Excel 2016 for Mac上)是:
假设您的长列表在A列中,并且要从中删除的内容列表在B列中,则将其粘贴到C列的所有行中:
= IF(COUNTIF($ B $ 2:$ B $ 99999,A2)> 0,"删除","保留")
然后只需按列C对列表进行排序,找到您要删除的内容.
小智 6
如果使用大量"删除"值需要很长时间才能手动删除,我会这样做.