2017-05-25 31 views
0

我在左边有一个表,其中有节点和ID。每个节点对应一个ID(N1和N2-> P1; N37和N237-> P238 ...)查看两列的looklook

在右边,我有一个“矩阵”,它列出了所有列中的节点E和我所有的ID在第1行。

在矩阵内部,我想在组成相同I​​D的节点中写入0.5的值。每个ID的总和必须是1,因为每个ID只有两个节点。

enter image description here

我试图用VLOOKUP找到E栏的每个节点ID,但它可以在列A或B,所以我不知道该怎么做。

回答

2

或者你可以用F2开头的COUNTIFS

=IF(COUNTIFS($A$2:$A$8,$E2,$C$2:$C$8,F$1)+COUNTIFS($B$2:$B$8,$E2,$C$2:$C$8,F$1),0.5,"") 

enter image description here

0

使用带有IF和OR的组合的索引/匹配。输入F2公式并拖过你的范围:

=IF(OR(INDEX($A:$A,MATCH(F$1,$C:$C,0),0)=$E2,INDEX($B:$B,MATCH(F$1,$C:$C,0),0)=$E2),0.5,"") 
2

细胞F2输入以下公式将其拖动,然后下降,完成范围,

=IF(IFERROR(INDEX($A:$C,MATCH($E2,$A:$A,0),3),INDEX($A:$C,MATCH($E2,$B:$B,0),3))=F$1,0.5,"") 

enter image description here

+0

在我发布的示例中,ID P34和P35失败 –