如果两个家庭分享,他们会创造一个平局,这种平局的亲属关系不会改变,无论两个家庭彼此分享多少次。
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栏中的所有住户?如果重复发生,也许是一个突出的规则?或者在另一个列列表中,如果是删除或保留?
感谢大家的帮助。
答案 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行拖放来识别第一股。