我可以跨两列进行匹配搜索以获得 0/1 矩阵输出吗

问题描述 投票:0回答:1
我正在尝试进行网络分析,为此我需要一个隶属关系矩阵 我正在寻找的输出是列出所有项目,如果名称与项目有连接(即名称 a 已在 P1 上),则值为 1,如果没有,则值为 0,对于所有名称。

我的数据集由两列组成; B 列是所有项目,C 列是与 B 列中的项目相关的名称

因此: |项目|名称 | |---------|------| |项目1 |命名| |项目1 |姓名b| |项目1 |姓名c| |项目2 |姓名d| |项目2 |姓名e| |项目2 |名字f| |项目2 |名字g| |项目3 |命名| |项目3 |姓名b|

Picture of data table

上面示例的期望输出是: |姓名| P1 | P2 | P3 | |-----|----|----|----| |命名一个| 1 | 0 | 1 | |名字b| 1 | 0 | 1 | |名字c| 1 | 0 | 0 | |名字d| 0 | 1 | 0 | |名字e| 0 | 1 | 0 | |名字f| 0 | 1 | 0 | |姓名g| 0 | 1 | 0 |

picture of matrix

如何根据我拥有的数据列,让excel输入如果数据列中的名称和项目都匹配则输入1,如果名称和项目不匹配则输入0?

我希望我的问题有意义。 谢谢

我尝试过使用匹配函数,结果并不好,最成功的是: =IF((IF($G$1=B10;1;0)+IF(E10=C10;1;0 )-1)>0;1;0) 但是,1)我的数据集有 1500 个名称和 3000 多个项目,所以我不确定如何有效地执行上述操作; 2) 当矩阵中的名称列表与列数据中的名称的确切单元格不匹配时,公式不起作用。

if-statement matrix networking match
1个回答
0
投票
找到了我的问题的解决方案: =IF(COUNTIFS($A:$A;AB$1;$B:$B;$D2)>0;1;0) 其中 A 列是项目,B 是名称。

© www.soinside.com 2019 - 2024. All rights reserved.