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

时间:2016-08-25 17:30:36

标签: excel excel-2013

我有一个与他们的直接主管的名单列表,我试图通过向员工显示下一个为名称列表工作的下一层。

链接图像的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

当然,如果有另一种方法来实现最终结果会更容易,那么我不介意改变格式到我现在的状态。如果有人知道如何实现这一点,请回复。感谢

1 个答案:

答案 0 :(得分:2)

对输出稍作改动会使这很容易:

在C2中:

=A2

然后抄下来,这是直接上司。

然后在D2中我们放了:

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

上下复制,直到只显示空单元格:

enter image description here

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

要获得一个数字,我们可以添加一个表示管理员号码的简单表格:

enter image description here

然后我们将公式更改为:

在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)),"")

向下复制。

enter image description here