vlookup看着两列

时间:2017-05-25 16:52:34

标签: excel vba vlookup

我左边有一个表,有节点和ID。每对节点对应一个ID。(N1和N2 - > P1; N37和N237 - > P238 ......)

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

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

enter image description here

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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

答案 2 :(得分: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,"")