使用Excel删除交换的重复行

时间:2015-03-13 07:29:26

标签: excel excel-formula

我在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被删除,因为它是交换副本)。

谢谢..

3 个答案:

答案 0 :(得分:0)

1.在与这两个单元格相邻的excel函数中写入两个最大最小函数(maxa由于某种原因不起作用)

2.仅将值复制到其他地方并删除重复项。

same function is pasted in the lower cells

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)),"")

enter image description here

答案 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()就像我在这里完成的那样只计算在该行之上的任何内容,这就是为什么你可以删除任何非零而不会丢失唯一值的原因。

我建议验证这个,以防万一我没想到的事情,当然。