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)),"")
复制一遍又一遍。