用迭代创build加权邻接matrix

我有一个来自不同公司的董事名单的数据。 一家公司的董事在同一个董事会上见面。 而且,我也有一个数据,这些董事在同一个董事会里有多less次。 我必须创build一个由这些导演组成的邻接matrix。 节点代表2名董事在同一董事会中的次数(即,如果A和B来自公司1,并且在该公司中有11次会议,则因此在A和B的交叉点处必须是11),并且如果A和B(来自不同的公司),那么它在交叉点必须是0。

我已经通过命令成功地在Excel中创build了这个matrix

=IF(VLOOKUP($E2;$A$1:$C$27;2;0)=(VLOOKUP(F$1;$A$1:$C$27;2;0));$C2;0) 

但是,主要问题是两个或两个以上的董事可能在一个以上的董事会(一家公司)中会面。 在这种情况下,会议总数必须加在一起。 例如,如果A和B在公司1中11次相遇,4次在公司3中相遇,那么在相交处必须是15,不幸的是,我不明白如何去实现它。 我search了类似的问题,我没有发现任何原始数据中的数据重复的情况。 我不知道,是否有可能在Excel中实现它,或者我应该使用另一个软件(R或其他)?

在这里输入图像说明

看看这个数组公式适合你:

 =SUM(ISNUMBER(MATCH(IF($A$2:$A$27=F$1,$B$2:$B$27,"+"),IF($A$2:$A$27=$E2,$B$2:$B$27,"-"),0))*$C$2:$C$27) 

必须使用Ctrl Shift Enter进行input

在这里输入图像描述