2016-09-16 53 views
2

我有一個來自不同公司的董事名單的數據。一家公司的董事在同一個董事會會面。此外,我也有一個數據,這些董事在同一個董事會有多少次。我必須創建一個由這些導演組成的鄰接矩陣。節點表示2名董事在同一董事會中的次數(即,如果A和B來自公司1,並且在該公司中有11次會議,因此它在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) 

然而,主要的問題是兩個或兩個以上的董事可以在一個以上的董事會(一家公司)中開會,在這種情況下,會議的總數必須加在一起,例如,如果A和B在公司1中共同參加11次,而在公司參加3爲4次,那麼它在十字路口必須是15,不幸的是,我無法理解如何實現它。我搜索了類似的問題,但沒有發現原始數據中的數據重複的情況。我不知道,是否可以在Excel中實現它,或者我應該使用其他軟件(R還是其他軟件)?

enter image description here

+1

你可以將'Name,CompanyID,Meetings'表作爲文本粘貼到你的文章中嗎? [如何使一個偉大的R可重現的例子?](http://stackoverflow.com/questions/5963269) – zx8754

回答

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) 

必須與按CtrlShift鍵來輸入輸入

enter image description here

+0

謝謝,它的工作原理! – Vlad