8

所以我在excel中有两列,A列包含与B列几乎完全相同的数据。

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

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

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

而且我需要一种方法来从 B 列中获取不在A 列中的 SKU 产品编号。也许将它们放入 C 列?

4

2 回答 2

9

在单元格 C1 中使用以下公式:

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

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

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

于 2012-05-01T14:48:08.887 回答
5

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

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

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

  1. 在单元格 C1 中创建一个公式: =IF(ISNA(VLOOKUP(B1,$A1:$A11592,1,FALSE)),B1,"")
  2. 将 C1 复制到所有单元格 C1:C12555(请参阅末尾的提示)

现在,C 列中的每个单元格都包含 B 列中旁边的值,如果该值未出现在 A 列中,或者如果该值确实出现,则为空白(空字符串)。要将 col C 中的所有值放在一起,您可以同时选择列 BC,然后对列 C 进行排序。

提示:要快速将 C1 复制到 12000 多行,试试这个:

  1. 选择单元格 C1,按 Ctrl-C(Mac 上的 Command-C)进行复制。
  2. 使用箭头键,向左移动到单元格 B1。
  3. 按“结束”键和“向下箭头”键。这会将您跳转到 B 列中的最后一个非空白值(即列的“末尾”)。这假设您在 B 列的数据中间没有任何空白值。
  4. 使用箭头键,向右移动到 C 列(应该是单元格 C12555)。
  5. 按住SHIFT键,按“end”和“up arrow”跳回C列顶部;因为你按住 SHIFT 单元格都被选中了。
  6. 按 Ctrl-C 将复制的函数粘贴到所有单元格。
于 2012-05-01T14:48:18.307 回答