我有一个与他们的直接主管的名单列表,我试图通过向员工显示下一个为名称列表工作的下一层。
链接图像的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
然后,这些结果将用于创建特定人员下的员工列表。
要寻找的名字:BE AD JW
员工WP JW BE JR BE WP JH JR WP JR
当然,如果有另一种方法来实现最终结果会更容易,那么我不介意改变格式到我现在的状态。如果有人知道如何实现这一点,请回复。感谢
答案 0 :(得分:2)
对输出稍作改动会使这很容易:
在C2中:
=A2
然后抄下来,这是直接上司。
然后在D2中我们放了:
=IFERROR(IF(C2=INDEX($A:$A,MATCH(C2,$B:$B,0)),"",INDEX($A:$A,MATCH(C2,$B:$B,0))),"")
上下复制,直到只显示空单元格:
这将返回名称而不是数字。
要获得一个数字,我们可以添加一个表示管理员号码的简单表格:
然后我们将公式更改为:
在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)),"")
向下复制。