Excel两列重复

所以我有两列excel列A包含几乎完全相同的数据列B.

我需要一种方法来匹配列A和列B,并且列A和列B中相同的任何值都需要从列B中删除。

所以A列有11,592个产品SKU编号。

B列有12,555个产品SKU编号。

我需要一种方法来获得列B中不在列A中的SKU产品编号。也许把它们放到列C中?

在单元格C1中使用这个公式:

=IF(VLOOKUP(B1,A:A,1)=B1,"",B1) 

将其复制并粘贴到列B中具有值的所有行上,并显示唯一值。

然后通过粘贴值将C列复制到D列,以便您可以对其进行分类/过滤掉空白。

我在这里做了一些假设,让我回答这个问题。 您可能需要相应地调整单元格:

  • 您的列数据位于单元格A1:A11592中
  • 您的列B数据位于单元格B1:B12555中

我们需要设置C列来显示B中不在A中的值。我们将用C1:C12555的每个单元格中的公式(我们将testing的列B中每个值的一个单元格)进行此操作。 作为第二步,我们可以对列C进行sorting,将find的值放在列表的顶部。

  1. 在单元格C1中创build一个公式: =IF(ISNA(VLOOKUP(B1,$A1:$A11592,1,FALSE)),B1,"")
  2. 将C1复制到所有单元格C1:C12555(请参见技巧)

现在,列C中的每个单元格都包含列B旁边的值(如果该值不出现在列A中)或者如果出现该值,则为空(空string)。 要将col C中的所有值一起获取,可以一起select列B C,并按列Csorting。

提示:要快速复制C1超过12000行,试试这个:

  1. select单元格C1,按Ctrl-C(Mac上的Command-C)进行复制。
  2. 使用箭头键,向左移动到单元格B1。
  3. 按下“结束”键和“下箭头”键。 这将跳转到列B中的最后一个非空值(即列的“结束”)。 这假设您在B列数据中间没有任何空白值。
  4. 使用箭头键,向右移动到C列(应该是单元格C12555)。
  5. 按住SHIFT键,按“结束”和“向上箭头”跳回C列顶部; 由于您持有SHIFT,所有单元格都被选中。
  6. 按Ctrl-C将复制的function粘贴到所有单元格。