首页 > 解决方案 > 使用 VLOOKUP 遍历层次结构

问题描述

我有以下数据集:

ID     Name         Level  DirectBoss
E1     MegaBoss         1        
E2     SuperBoss1       2          E1
E3     SuperBoss2       2          E1
E4     RegularBoss1     3          E2
E5     RegularBoss2     3          E2
E6     RegularBoss3     3          E1
E7     John             4          E5
E8     Mary             4          E6

它定义了一个非常传统的层次结构:一组由 ID 标识的员工、他们的名字、他们在层次结构中的哪个级别以及谁是他们的直接老板。

我的问题是我需要找出谁是特定员工的老板,但在特定级别。在这个例子中,John 的 1 级 Boss 是 MegaBoss,2 级是 SuperBoss1,3 级是它的直接 Boss,RegularBoss2。

我怎么能用公式计算这个?它看起来像是某种递归 VLOOKUP 的工作:我会寻找 John 的直接上司,然后是他上司的上司,当我达到所需的水平时停止。但当然,传统的 VLOOKUP 不能以这种方式工作。有什么方法可以达到这个结果吗?

谢谢!

标签: excel-formulaformulalibreoffice-calc

解决方案


推荐阅读