我在 Excel 中有一个资产层次结构表:
出于测试目的,可以使用以下文本将该表格复制/粘贴到 Excel 中:
提示:从 Stack Overflow编辑模式复制文本——而不是从预览模式复制(编辑模式的文本将在 Excel 中正确解析)。
Hierarchy Path Spec 1 Spec 2 Spec 3 Spec 4 Spec 5 Spec 6 Spec 7 Spec 8 Spec 9 Spec 10
Passenger Car A B C D E F G H I J
Sport Utility Vehicle H I J K L M N O P
1/2 Ton Pick-Up Truck Q R S T U V W X
3/4 Ton Pick-Up Truck Y Z A B C D E
Compact Van F G H I J K
Cargo Van L M N O P
Light Duty Truck Q R S T
问题:
对于每个层次结构路径,我想:
- 转置规格
- 填写每个规范的层次结构路径
注意:规范的数量因层次结构路径而异。我希望行数与规格数相匹配。换句话说,我不希望输出中有空白规范。
例子:
有没有办法在 Excel 2016 中自动执行此操作?
您可以使用 Power Query。然后,您的用户可以通过选择“数据”选项卡上的“刷新”选项来更新内容。
中
PQ
,你需要做的就是Hierarchy Path
列**UN**pivot other columns
所有步骤都可以从 UI 完成,但这里是
M-代码
VBA宏:
结果:
笔记:
该脚本适用于空白规范。
如果用户添加/删除行或列,它也可以处理它。