如何从连接日期连接,增加和创建新行?

时间:2013-02-22 10:31:39

标签: excel vba

我目前正在制作广告并制作复杂的广告系列,我们使用“批量工具”,我们需要手动编写日期,这会让我们失去很多宝贵的时间。

以下是我在Excel中尝试做的事情:

包含此数据的表单:

PO Number: B2
Format: B3
Campaign Name: B4
Target Names:
Amount of Copys: B10 (Where B10 is a value between 1 and 10 for example)
Amount of Visuals: B11 (Where B11 is a value between 1 and 10 for example)

我认为自动化此过程的第一步是首先连接数据,这可以通过以下方式完成:

=concatenate(B1,"_",B2,"_",B3,"_","T"B10,B11)

应该产生这样的东西:

165_ILF_TEST_T4_5

我真正的问题是我实际上有4个copys和5个视觉效果,这意味着我希望能够自动创建的是:

165_ILF_TEST_T1_1
165_ILF_TEST_T1_2
165_ILF_TEST_T1_3
165_ILF_TEST_T1_4
165_ILF_TEST_T1_5
165_ILF_TEST_T2_1
165_ILF_TEST_T2_2
165_ILF_TEST_T2_3
165_ILF_TEST_T2_4
165_ILF_TEST_T2_5

是否需要在excel中使用循环?我完全不知道如何执行它,尽管已经有一些深思熟虑的想法。

非常感谢你的帮助,

卡洛斯

1 个答案:

答案 0 :(得分:1)

将此公式放在单元格A1(或第1行中的任何其他单元格)中并将其复制到第100行:

=IF(ROW()>$B$4*$B$5,
   "",
   $B$1&"_"&
   $B$2&"_"&
   $B$3&"_T"&
   INT((ROW()-1)/$B$5)+1&
   "_"&MOD(ROW()-1,$B$5)+1
)