如何让Excel自动将层次结构分组?

Joe*_*ias 3 outline microsoft-excel microsoft-excel-2010

所以我在 Excel 电子表格中有一堆数据,看起来像这样:

Level   Hierarchy       Name
0       1               Sam
1       1.1             Bill
2       1.1.1           George
3       1.1.1.1         Fred
4       1.1.1.1.1       Richard
4       1.1.1.1.2       Steve
4       1.1.1.1.3       Max
4       1.1.1.1.4       Sven
3       1.1.1.2         Mike
4       1.1.1.2.1       John
4       1.1.1.2.2       Isaac
4       1.1.1.2.3       Zack
2       1.1.2           James
3       1.1.2.1         Henry
4       1.1.2.1.1       Greg
            .
            .
            .
Run Code Online (Sandbox Code Playgroud)

我想在工作表中自动创建组,以便将 Richard、Steve、Max 和 Sven 分组到 Fred 下;约翰、艾萨克和扎克在迈克手下;ETC...; 他们都滚到山姆身下。

我尝试使用 Excel自动大纲功能,但收到消息“无法创建大纲”。谁能告诉我如何进行这项工作或建议另一种方法来做到这一点?

数据来自另一个系统,但我可以在将数据导入 Excel 之前对其进行转换 - 如果这样会更容易的话。

Mad*_*l73 5

如果你的级别数量有限,那么我会执行以下操作。如果您的数据需要刷新,它的优点是简单的数据透视刷新(即您只需设置一次):

  1. 创建新列(数字=最大级别)来表示层次结构每个级别的人员的老板(注意,它假设它按层次结构字段排序) 在此输入图像描述

  2. D3 中的公式并上下复制:=IF($B3=D$2,$A3,IF($B3<D$2,"",D2))

  3. 创建一个数据透视表(根据您的喜好,紧凑或大纲视图),将每个级别的老板设置为行标签
  4. 在每个级别过滤掉空白级别的老板

在此输入图像描述