【发布时间】:2015-10-15 05:14:25
【问题描述】:
我正在尝试以一种可以节省无数小时繁琐数据输入的方式来自动化 Excel。这是我的问题。
我们的摩托车零件可以安装在许多不同年份的车型上。我正在使用的文件有一个单元格中的年份列表。这些年可能是连续的,也可能不是连续的。它们用“,”隔开。我需要一种方法来查看列出了多少年并复制该行数据的次数。
我还需要它为每一行只给出一年。在下面的示例中,最后一列是 FITMENT YEARS;如您所见,它有 3 个不同的年份,每个年份用逗号分隔。在这种情况下,它只有 3 年,可能是 10 个不同的年份,也可能只是一年。
这是我所拥有的单行:
P/N Make Mfg Model Year Span Fitment Years
881612 Aprilia 881965 1000 RSV4 - (SACHS) 10-12 2010, 2011, 2012
这就是我需要列出的方式:
P/N Make Mfg Model YearSpan Fitment Years
881612 Aprilia 881965 1000 RSV4 - (SACHS) 10-12 2010
881612 Aprilia 881965 1000 RSV4 - (SACHS) 10-12 2011
881612 Aprilia 881965 1000 RSV4 - (SACHS) 10-12 2012
我真的需要别人的帮助。我不知道如何继续。 谢谢
【问题讨论】:
-
这是一个有点大的问题 - 您是否尝试过自己解决这个问题?还要澄清一下:年份总是在原始格式的数据末尾吗?另外 - 这是一直添加新部件的东西,还是您当前的数据集包括几乎所有东西,每年都会添加一些新部件?
-
统计逗号的个数,插入那么多行,填入插入的行,用
split得到年份。 -
或者,在没有 VBA 的情况下,计算逗号,并在每个连续行中找到所有逗号的新列计数。然后在另一个选项卡上输入一个从 1-Total Commas 开始计算的索引;使用 INDEX/MATCH 从第一个选项卡上的每一行中提取数据,并通过识别 # 逗号之后的年份来查找年份。
-
是的,我试图弄清楚这一点。我不是 VBA 上最好的。感谢您的意见。