matrix与配对观测列表中的布尔值

在下面的电子表格中,单元格值代表一个人的ID。 A栏中的人喜欢B栏中的人,但它可能不是相互的。 所以,在数据的第一行,人1喜欢2.在第二行的数据人1喜欢3。

AB 1 2 1 3 2 1 2 4 3 4 4 1 

我正在寻找一种方法,在(i,j)中input1的4 x 4matrix来指示我喜欢j的人,input0表示他们不需要。 上面的例子在执行任务之后应该是这样的:

  1 2 3 4 1 0 1 1 0 2 1 0 0 1 3 0 0 0 1 4 1 0 0 0 

所以,读matrix的第一行我们会这样解释:人1不喜欢人1(单元格值= 0),人1喜欢人2(单元格值= 1),人1喜欢人3(单元格值= 1),人1不喜欢人4(单元格值= 0)

请注意,配对问题的顺序如此[4 2]不等于[2 4]

这怎么可能呢?

假设您的现有数据在A1:B6 ,则在A10input:

 =COUNTIFS($A$1:$A$6, ROW()-9,$B$1:$B$6, COLUMN()) 

这将返回1或0取决于人1是否喜欢人1 。 他们不这样你得到0.它使用Row()-9返回1COLUMN()返回1来find匹配。

将此公式复制到4列和4行,并且ROW()-9COLUMN()公式将检查的适当值返回到将查找匹配对的COUNTIFS()公式中。

在这里输入图像说明

就个人而言,如果这是我不得不做的,我的matrix是不确定的大小,我可能会坚持这些公式在第二个选项卡上,从A1开始,并使用ROW() ,我不必调整它9 。 但是对于同一个选项卡中的一个,为了帮助检查结果,以上是好的。