Excel:将1500个名称(A列)与主管(B列)匹配,并将标识符放在相应的C,D,E等栏中

时间:2016-08-29 12:37:07

标签: excel excel-2013

我有一个与他们的直接主管的名单列表,我试图通过向员工显示下一个为名称列表工作的下一层。 链接图像的C列通过将A中的名称列表与7个名称列中的名称列表匹配来返回1-7的结果。这表明" HB"适用于" SW"但那" SW"适用于" ZJ,"所以" HB"在技​​术上是" ZJ"太。我希望实现的目标是获得类似于下面显示的结果(或者显示每个主管下的员工的结果)。如下所示,在数据中有许多名称未被搜索但需要映射到 被搜索的名称。根据目前的统计,有1500名员工姓名,其中7名是从143名监督员名单中搜索出来的,这些名单是为员工重复的。

要查找的名称:"用于场景的虚构名称" Sam W.(SW)1

Robert R.(RR)2

Kegan G.(KG)3

Isiah B.(IB)4

Orville E.(OE)5

Robert J.(RJ)6

Zach J.(ZJ)7

           Column A Column B    Column C    Column D    Column E
           Superv.      Employ.
              HB        PJ                                 7
              SW        HB         1            7
              BE        JR                      2
              HB        IL                      1          7
              IL        AP                                 1
              BE        WP                      2
              RR        BE         2           
              KG        JW         3 
              JW        JH                      3
              ZJ        SW         7 

然后,这些结果将用于创建特定人员下的员工列表。

我不确定的事情会影响这个名称在工作簿中的构造方式。示例Sam W.在工作簿中列为Wilson,Sam。

当然,如果有另一种方法来实现最终结果会更容易,那么我不会介意改变格式到我现在的状态。如果有人知道如何实现这一点,请回复。如果对我可以提供的工作簿中有更具体的事情有任何疑问,可以帮助我更快地解决这个问题,请告诉我以后的任何查询。谢谢。

2 个答案:

答案 0 :(得分:0)

好吧,如果我了解您的要求,您需要规范化您的数据。在这种情况下,这意味着创建两个由您需要创建的员工代码链接的表。

拥有这两个表后,您可以轻松执行所需的任何查询和摘要报告。

enter image description here

答案 1 :(得分:0)

给出一个包含7个名字并且在它们旁边的范围7将名称AUarray编号为C3然后复制到适合的名称:

=IFERROR(VLOOKUP(A3,LUarray,2,0),"")  

并在D2中复制以适应:

 =IFERROR(VLOOKUP(INDEX(A:A,MATCH(A3,B:B,0)),LUarray,2,0),"") 

我认为类似的东西(但可能更长一些!)会对ColumnE起作用,但我目前还没有时间。

`