如何在预期的层次结构中查找父ID

时间:2016-12-07 21:31:38

标签: excel

我有层次结构Excel表格数据,如下所示enter image description here

我尝试在第二列中获取父ID,论坛建议我尝试使用此代码

=IF(B2<>"",MATCH($A2,INDIRECT("B"&MATCH(B2,$A:$A,0)&":I"&MATCH(B2,$A:$A,0)),0),"Blank")

得到这样的结果,

enter image description here

在这种情况下,我无法得到这样的结果。

有人建议我吗?

2 个答案:

答案 0 :(得分:1)

怎么样:

=IF(C2<>"",0,IF(D2<>"",A2-1,IF(E2<>"",A2-1,IF(AND(F2<>"",LEFT(F2,1)=LEFT(F1,1)),B1,A2-1))))

{{3}}

答案 1 :(得分:1)

如果您需要,这是一个更通用的公式。如果序列与列等中的3 D不完全相同,它将起作用。

这是一个数组公式,必须在B2中输入

  

<强>控制移输入

然后复制下来。

=IF(MAX(N($C2:$F2<>""))=0, "Blank", IF($C2<>"", 0, INDEX($A:$A, MAX(IF(INDEX($C$2:$F2, 0, MIN(IF(--($C2:$F2<>""), COLUMN($C2:$F2)-COLUMN($C:$C), 9E+99)))<>"", ROW($A$2:$A2), -9E+99)))))