Excel - 按更改顺序标识由两列组成的重复项

时间:2015-08-11 06:57:12

标签: excel excel-formula duplicates

我正在尝试识别两个(或更多)列中第二个重复的单元组合。使问题复杂化,组合的顺序各不相同。

为了说明 - 我的数据看起来像这样:

aaa 111

222 aaa

111 aaa

111 bbb

bbb 111

我正在寻找一个公式,对于这个例子,它会告诉我第1,2和4行是组合值的第一个实例,而第3行和第5行是第二个实例。

1 个答案:

答案 0 :(得分:1)

如果您不介意在工作表中添加其他列,则可以为每行创建“索引”,确保始终按相同顺序列出列。 (您始终可以复制值并删除中间列。)

例如以下公式:

=IF($A1<$B1,CONCATENATE($A1,"!",$B1),CONCATENATE($B1,"!",$A1))

使用!字符作为分隔符,将创建如下所示的唯一标识符:

aaa 111 111!aaa
222 aaa 222!aaa
111 aaa 111!aaa
111 bbb 111!bbb
bbb 111 111!bbb

然后只需要使用COUNTIF,例如使用C列中的索引:

=COUNTIF($C$1:$C1,$C1)

这将产生以下表格,该数字是该对出现次数的基于序数1的计数。

aaa 111 111!aaa 1
222 aaa 222!aaa 1
111 aaa 111!aaa 2
111 bbb 111!bbb 1
bbb 111 111!bbb 2

有些人手上有更多时间可能会想出一个数组公式来在内存中做同样的事情。