0

我需要帮助创建一个将执行以下功能或类似功能的宏(我不确定是否可以创建这样的宏):

我有 60,000 多行数据,包含两列,ASSEMBLIES 和 COMPONENTS。一个程序集有多个组件,例如:

组装/压缩图像

但是,Assembly 也可以是组件。

我需要制作组件和组件之间的关系树,所以基本上找到最高级别,然后找到它的所有子组件以及这些子组件的所有子组件。

请让我知道是否有办法可以做到这一点,因为它会使事情变得更容易!

4

1 回答 1

0

好的,对于第二种方法,我想我会设置以下内容:表 1 - 您现有的包含 60,000 行的数据表

工作表 2 -“进入”分析,在单元格 A1(或任何您想要的位置)中包含特定的零件编号,并选择单元格 A1

执行以下操作的“进入”宏:

从当前单元格开始,增加行号并将缩进级别设置为 1

获取所选组件进入的程序集的数据表中所有匹配项的列表(请参阅http://office.microsoft.com/en-us/excel-help/how-to-look-up-a-value -in-a-list-and-return-multiple-corresponding-values-HA001226038.aspx#_Toc273640147 )

如果结果列表中没有条目,则减少缩进级别并结束,否则对于列表中的每个条目,它将匹配的程序集编号放入当前单元格(使用缩进级别添加前导空格,或根据需要格式化),增加行号,增加缩进级别并递归调用“Goes into”宏以获取程序集号

这个宏基本上会为单元格 A1 中的零件编号生成一个更高级别组件的缩进列表。

工作表 3 - 然后为“包含”分析添加另一个工作表并以相同的方式进行设置 - 或者如果您愿意,它可以在工作表 2 的不同列中。第二个分析与第一个分析相同,只是您从进入装配的组件列表而不是组件进入的装配列表开始。

于 2013-05-21T16:28:57.167 回答