Excel:将两列之差存入另一列

Excel: Store the difference of two columns in another column

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

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

我搜索了一个解决方案,但他们只是强调了不同之处, 我想删除它们。

假设您的两个列表分别在A列和B列,列表从第二行开始(例如A2和B2)。将此公式放入单元格 C2 并向下填写:

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

如果 A 列包含重复项,您可以提取唯一值,将此公式放入单元格 D2:

=IFERROR(INDEX($C:$C00,MATCH(0,INDEX(COUNTIF($D:D1,$C:$C00),0,0),0)),"")

您可以根据您的列表长度将$C$2 中的1000 更改为:$C$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:$C00,MATCH(0,INDEX(COUNTIF($D:D1,$C:$C00),0,0),0)),"")|
    =IFERROR(INDEX($C:$C00,MATCH(0,INDEX(COUNTIF($D:D2,$C:$C00),0,0),0)),"")|
    ...
    =IFERROR(INDEX($C:$C00,MATCH(0,INDEX(COUNTIF($D:D10,$C:$C00),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|