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

Excel:将1500个姓名(A列)与主管(B列)匹配,并在相应的C、D、E列中放置标识符,等等,excel,excel-2013,Excel,Excel 2013,我和他们的直接主管有一份名单,我正试图通过向员工展示下几层名单来扩展名单。 链接图像的C列通过将A中的名称列表与7个名称列中的名称列表进行匹配,返回1-7的结果。这表明“HB”适用于“SW”,但“SW”适用于“ZJ”,因此“HB”在技术上也在“ZJ”之下。我希望得到的结果与下面所示的结果类似(或者可以显示每个主管手下的员工)。如下图所示,在数据中有许多名称未被搜索,但需要映射到正在搜索的名称。根据目前的统计,共有1500名员工姓名,其中7名是从143名为员工重复的主管名单中搜索出来的 要查找的名

我和他们的直接主管有一份名单,我正试图通过向员工展示下几层名单来扩展名单。 链接图像的C列通过将A中的名称列表与7个名称列中的名称列表进行匹配,返回1-7的结果。这表明“HB”适用于“SW”,但“SW”适用于“ZJ”,因此“HB”在技术上也在“ZJ”之下。我希望得到的结果与下面所示的结果类似(或者可以显示每个主管手下的员工)。如下图所示,在数据中有许多名称未被搜索,但需要映射到正在搜索的名称。根据目前的统计,共有1500名员工姓名,其中7名是从143名为员工重复的主管名单中搜索出来的

要查找的名称:“用于场景的虚构名称” 山姆W(西南)1

罗伯特R.(RR)2

克干G.(KG)3

伊希亚B.(IB)4

奥维尔E.(OE)5

罗伯特J.(RJ)6

扎克J.(ZJ)7

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

我不确定影响这一点的是工作簿中名称的构造方式。示例Sam W.在工作簿中被列为Wilson,Sam


当然,如果有另一种更容易实现最终结果的方法,那么我不介意改变我目前拥有的格式。如果有人知道如何做到这一点,请回复。如果有任何关于手册中更具体的问题,我可以提供,可以帮助更快地解决这个问题,也让我知道任何未来的查询,我可能有。谢谢。

如果我理解你的要求,你需要规范化你的数据。在本例中,这意味着创建两个由需要创建的员工代码链接的表

一旦有了这两个表,就可以轻松地执行所需的任何查询和摘要报告


给出一个包含7个名称的范围,并在其旁边提供7个数字名称
AUarray
,然后在C3中复制以适应:

=IFERROR(VLOOKUP(A3,LUarray,2,0),"")  
 =IFERROR(VLOOKUP(INDEX(A:A,MATCH(A3,B:B,0)),LUarray,2,0),"") 
在D2中,并复制下来以适应:

=IFERROR(VLOOKUP(A3,LUarray,2,0),"")  
 =IFERROR(VLOOKUP(INDEX(A:A,MATCH(A3,B:B,0)),LUarray,2,0),"") 
我认为类似的东西(但可能要长得多!)也适用于ColumnE,但我目前没有时间这么做


`

我同意应该在他们身上放置标识符,但我在去年秋天加入该公司后才被列入该项目,而且我所在的公司在这类事情上并不是最积极主动的。每个员工都有相关人员,他们确实为数据提供了一定程度的唯一性,但没有目前的表格已经准备好提供任何帮助。上面的例子显示了一个简化版本,其中显示C列是员工的直接主管,D列是下一级主管,依此类推。问题不清楚。C、D、E列的数字是多少?它们是如何计算的?我在问题中举了一个例子来说明这些数字代表什么。数字1表示员工在主管SW之下。C列显示SW是直接主管,D 1级别高于直接主管,依此类推。这些数字实际上就是问题所要解决的问题,因为如果可能的话,我正试图通过公式得到这种形式的结果。这是我在尝试其他过程时一直在后台努力的方向,但我知道我工作的公司和他们的倾向,我已经开始期待它不太可能实现将进行更新。像这样的系统目前并不经常使用,而且随着就业的变化(新员工、解雇、调动),可能会使所有的努力变得沉默。他们将员工编号循环用于新员工。我看到的一件事是一致的,那就是可以访问与他们相关的直属主管的姓名列表。由于您的源数据没有一致的员工标识符,除非您开发自己的脱机方法,否则无法进行任何分析。我面临着一个类似的问题,我的公司使用的是一个大型的、陈旧的系统,我无法修改它,它使用的是未编码的职位名称。但我的分析绝对需要一致的工作代码。因此,我的Excel表格具有字符串函数,可以将未编码的职务名称转换为我的编码版本。任何不匹配的内容都会自动突出显示,以确保我手动调整。对于需求中的混乱,我深表歉意。当我把它输入一个问题时,我错过了HB和PJ之间的联系,但你是对的,它的结果应该与HB和IL相同。