将两列中的唯一值复制到第三列

将两列中的唯一值复制到第三列

我在电子表格中有一个订单主列表。

A 列列出了所有订单。B 列列出了所有订单的子集。如果两个列表都很小,我可以手动执行此操作,但我有数百条记录需要查看。

从 A 列中查找 B 列中不存在的值并将其放在 C 列中的最佳方法是什么?

从视觉上看,我希望创建如下的 C 列:

Column A       Column B       Column C
A1             A3             A1
A2             A5             A2
A3                            A4
A4
A5

请注意,我并不是想仅仅突出显示 A 列中的唯一值,而是想将这些唯一值复制到新列 (C) 中。

答案1

尝试:

=IFERROR(INDEX($A$1:$A$100,AGGREGATE(15,6,1/(1/(ISNA(MATCH($A$1:$A$100,$B$1:$B$100,0))*ROW($A$1:$A$100)*($A$1:$A$100<>""))),ROWS($1:1))),"")

在此处输入图片描述

答案2

有了“帮助”列,这变得非常简单。在D1进入:

=IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),1,"")

以及D2进入:

=IF(ISERROR(MATCH(A2,$B$1:$B$5,0)),1+MAX($D$1:D1),"")

并抄下来。列用唯一的 ID 标记包含有用数据的每行。列告诉使用首先从第 1 行获取数据,然后从第 2 行获取数据,然后从第 4 行获取数据

然后在C1进入:

=IFERROR(INDEX($A$1:$A$5,MATCH(ROWS($1:1),D:D,0)),"")

并抄下来:

在此处输入图片描述

答案3

我想向您推荐一个简单的 VLOOKUP 公式,它将比较 A 列和 B 列并在 C 列中提取唯一的值。

在此处输入图片描述

=IF(ISNA(VLOOKUP(A2,$B$2:$B$6,1,FALSE)),A2,"")

希望这对你有帮助。

相关内容