Excel:将列B与列A相匹配,并将标识符放入相应的列C,D,E等中

我有一个直接上司的名单,我试图通过向员工展示名单列表中的下几个层次来扩展名称。

链接图像的C列通过将A中的名称列表与最上面一行中的名称进行匹配来带回1-7的结果。 这显示“JR”为“BE”工作,但“BE”为“JW”工作,所以“JR”在技术上也在“JW”下工作。 我希望能够达到的结果是类似于下面显示的结果。

Superv. Employ. Column A Column B Column C Column D Column E 

名字寻找:BE JW AD

  BE JR 1 2 3 BE WP 1 2 3 JW BE 2 3 AD JW 3 JW JH 2 3 AD AD 3 

这些结果将被用来创build某个人员下的员工名单。

要查找的名称:BE AD JW

员工WP JW BE JR BE WP JH JR WP JR

当然,如果有另一种方式来实现最终结果,那么我就不会介意改变目前的格式。 如果有人有一个想法如何实现这一点,请回应。 谢谢

对输出进行一些改动会使这一点变得简单:

在C2中放:

 =A2 

并抄下来,这是直属上司。

然后在D2中我们把:

 =IFERROR(IF(C2=INDEX($A:$A,MATCH(C2,$B:$B,0)),"",INDEX($A:$A,MATCH(C2,$B:$B,0))),"") 

上下复制,直到只有空单元出现:

在这里输入图像说明

这将返回名称而不是数字。


为了得到一个数字,我们可以添加一个简单的表来表示主pipe编号:

在这里输入图像说明

然后我们改变这些公式:

在C2中:

 =VLOOKUP(A2,I:J,2,FALSE) 

复制下来。

在D2中:

 =IFERROR(IF(C2=VLOOKUP(INDEX($A:$A,MATCH(INDEX($I:$I,MATCH(C2,$J:$J,0)),$B:$B,0)),$I:$J,2,FALSE),"",VLOOKUP(INDEX($A:$A,MATCH(INDEX($I:$I,MATCH(C2,$J:$J,0)),$B:$B,0)),$I:$J,2,FALSE)),"") 

复制一遍又一遍。

在这里输入图像说明