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
有更多时间的人可能会想出一个数组公式来做同样的事情。