Excel – 按改变顺序识别由两列组成的重复项

我试图确定跨两个(或更多)列的单元格的第二个重复组合。 复杂的事情,组合的顺序是不一样的。

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

aaa 111 222 aaa 111 aaa 111 bbb bbb 111 

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

如果您不介意在工作表中添加另一列,则可以为每行创build一个“索引”,确保始终按相同的顺序列出这些列。 (您可以随时复制值并删除中间列。)

例如下面的公式:

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

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

 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) 

这将产生下面的表格,该数字是该对出现多less次的序数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

有更多时间的人可能会想出一个数组公式来做同样的事情。