Excel:将两列的差异存储在另一列中

我有两个电子邮件列表。 一个列表在A列,另一个列在B列。

我想从A中删除B中的所有电子邮件,然后将结果存储在C列中。

我寻找一个解决scheme,但他们只是突出的差异,我想要删除它们。

假设你的两个列表分别在列A和列B,列表从第二行开始(例如A2和B2)。 把这个公式放在C2单元格中并填写:

=IF(ISERROR(VLOOKUP(A2,B:B,1,FALSE)),A2,"") 

如果列A包含重复的项目,则可以在单元格D2中提取将此公式的唯一值:

 =IFERROR(INDEX($C$2:$C$1000,MATCH(0,INDEX(COUNTIF($D$1:D1,$C$2:$C$1000),0,0),0)),"") 

您可以根据列表的长度更改$ C $ 2:$ C $ 1000中的1000。

看我的例子:

  column A| column B| column C | 1| 2| apple| banana| =IF(ISERROR(VLOOKUP(A2,B:B,1,FALSE)),A2,"")| 3| banana| grape| =IF(ISERROR(VLOOKUP(A3,B:B,1,FALSE)),A3,"")| 4| orange| melon| ... 5| pineapple| limon| =IF(ISERROR(VLOOKUP(A5,B:B,1,FALSE)),A5,"")| 6| orange| ... 7| limon| 8| apple| 9| grape| 10| melon| 11| peach| | =IF(ISERROR(VLOOKUP(A11,B:B,1,FALSE)),A11,"")| column D | =IFERROR(INDEX($C$2:$C$1000,MATCH(0,INDEX(COUNTIF($D$1:D1,$C$2:$C$1000),0,0),0)),"")| =IFERROR(INDEX($C$2:$C$1000,MATCH(0,INDEX(COUNTIF($D$1:D2,$C$2:$C$1000),0,0),0)),"")| ... =IFERROR(INDEX($C$2:$C$1000,MATCH(0,INDEX(COUNTIF($D$1:D10,$C$2:$C$1000),0,0),0)),"")| 

示例结果:

  column A| column B| column C| column D| apple| banana| apple| apple| banana| grape| | orange| orange| melon| orange|pineapple| pineapple| limon|pineapple| peach| orange| orange| limon| | apple| apple| grape| | melon| | peach| peach|