首页 文章

使用迭代创建加权邻接矩阵

提问于
浏览
2

我有来自不同公司的董事名单上的数据 . 一家公司的董事在同一董事会会面 . 此外,我还有一些数据,这些董事在同一个董事会中的次数 . 我必须创建一个由这些导向器组成的邻接矩阵 . 节点代表2位董事在同一董事会中的次数(即如果A和B来自公司1,并且该公司有11次 Session ,因此在A和B的交叉点必须是11位,如果A和来自不同董事会(来自不同公司)的B,然后在交叉点必须为0 .

我通过命令在Excel中成功创建了这个矩阵

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

但是,主要问题是两个或多个董事可能会在一个以上的董事会(一个公司)会面 . 在这种情况下,必须将 Session 总数加在一起 . 例如,如果A和B在公司1中一起聚会11次,在公司3中聚会4次,那么在交叉点必须是15,不幸的是,我无法理解如何实现它 . 我搜索了类似的问题,但我没有发现原始数据中的数据被重复的任何情况 . 我不知道,是否有可能在Excel中实现它或者我应该应用其他软件(R或其他东西)?

enter image description here

1 回答

  • 0

    看看这个数组公式是否适合你: -

    =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)
    

    必须使用CtrlShiftEnter输入

    enter image description here

相关问题