我在2列中有一对id。有些对是冗余的,但是以交换的形式。如何使用Excel删除冗余ID对?
以下是解释,
初始,
col1 col2
id1 id2
id2 id1
id3 id8
id1 id5
id1 id6
id2 id9
需要像,
col1 col2
id1 id2
id3 id8
id1 id5
id1 id6
id2 id9
(注意第2行id2 id1被删除,因为它是交换副本)。
谢谢..
答案 0 :(得分:0)
1.在与这两个单元格相邻的excel函数中写入两个最大最小函数(maxa由于某种原因不起作用)
2.仅将值复制到其他地方并删除重复项。
ps:我试图转置然后排序转置,但它试图排序为一个大记录而不是元组。因此功能。
答案 1 :(得分:0)
我会使用以下步骤: -
以正确的顺序将它们连接到C列
=IF(A2<B2,A2&"|"&B2,B2&"|"&A2)
在D列中查找唯一值(必须使用Ctrl-Shift-Enter输入数组公式))
=IFERROR(INDEX($C$2:$C$7, MATCH(0, COUNTIF($D$1:D1, $C$2:$C$7), 0)),"")
将第E列中的第一个分开
=IFERROR(LEFT(D2,FIND("|",D2)-1),"")
将第F列中的第二个分开
=IFERROR(RIGHT(D2,LEN(D2)-FIND("|",D2)),"")
答案 2 :(得分:0)
假设您正在处理每列中带有标题的A列和B列,我会这样做,将单元格C2放下并向下拖动。删除大于0的任何内容:
=COUNTIFS($B$2:B2,A2,$A$2:A2,B2)
为了澄清这里发生的事情,当您向下拖动时,范围中的$充当锚点。因此,从$ B $ 2:B2开始的范围意味着下一个单元格将是$ B $ 2:B3后跟$ B $ 2:B4,依此类推。
COUNTIFS()公式返回满足所有条件的计数,因此只计算切换了两个值的行。
使用带有锚定范围的COUNTIFS()就像我在这里完成的那样只计算在该行之上的任何内容,这就是为什么你可以删除任何非零而不会丢失唯一值的原因。
我建议验证这个,以防万一我没想到的事情,当然。