EXCEL - 比较两列 - 删除重复

时间:2016-03-07 19:53:46

标签: excel compare excel-2010

如果两个家庭分享,他们会创造一个平局,这种平局的亲属关系不会改变,无论两个家庭彼此分享多少次。

KINSHIP RANK示例

正如你所看到的那样,无论家庭5是谁共用家庭3,反之亦然,关系发生在哪个“方向”无关紧要,亲属关系仍为1

                           HH1   HH2   RANK
                            5     3      1
                            3     5      1

因此,我不需要在两个家庭之间发生的每一个关系,而只需要 第一个实例 两个家庭之间发生平局。

以下是许多家庭的样本列表,这些家庭彼此共享,有时与自己共享资源,只共享一次,或与同一家庭共享多次。

重复的两个家庭

       COL.A  COL.B
ROW      HH1   HH2
 1        1     1
 2        1     2
 3        1     3
 4        2     1
 5        2     4
 6        3     1
 7        3     2
 8        3     4 
 9        4     2

这就是我需要的样子:

没有重复关系的两个家庭

       COL.A  COL.B
ROW      HH1   HH2
 1        1     1
 2        1     2
 3        1     3
 4        2     4
 5        3     2
 6        3     4 

我做了什么

我写了一个简单的命令,用于将HH1和HH2信息放入同一个单元格中:

= A1&“|”​​& B1

在第二行的情况下,这看起来像单元格C2中的1 | 2

HH1和HH2在C栏中合并,那么我如何才能比较C栏中的所有住户?如果重复发生,也许是一个突出的规则?或者在另一个列列表中,如果是删除或保留?

感谢大家的帮助。

2 个答案:

答案 0 :(得分:0)

我建议一个简单的COUNTIFS来完成这样的工作:

=(COUNTIFS(A$1:A1,B2,B$1:B1,A2)+COUNTIFS(A$1:A1,A2,B$1:B1,B2))>0

从C2开始然后复制下来。对于在其上方范围内的每一行,它将显示TRUE,否则显示为false。 Ich检查x / y和y / x(顺序无关紧要)

现在只需过滤col C,只显示TRUE中的行。然后只需选择并删除它。

这也适用于名称等非数值。

如果您还有任何疑问,请询问;)

你也可以把它包起来获得更多这样的信息:

=IF((COUNTIFS(A$1:A1,B2,B$1:B1,A2)+COUNTIFS(A$1:A1,A2,B$1:B1,B2)),"",COUNTIFS(A:A,B2,B:B,A2)+COUNTIFS(A:A,A2,B:B,B2))

对于C2并复制下来。 C1得到:

=COUNTIFS(A:A,B2,B:B,A2)+COUNTIFS(A:A,A2,B:B,B2)

这将仅在第一次出现时显示它在整个范围内的次数。

所有通过电话完成,可能包含错误

答案 1 :(得分:0)

使用=((A1*B1)/(A1+B1))*((A1*B1)+(A1+B1))创建唯一标识符。然后使用“数据”选项卡的“数据工具”窗格中的“删除重复项”删除包含重复项的所有行。或者,也可以使用=IF(IFNA(MATCH(A2,A$1:A1,0),TRUE())=TRUE,"First Share","")从第2行拖放来识别第一股。