Excel工作表中的自动生成列

时间:2013-01-29 14:47:54

标签: excel excel-vba scripting data-manipulation vba

本周的数据处理挑战:

我的Excel表格如下:

ProductGroup    ProductName
------------    -----------
Mountain Bikes  MTB Thunder
Mountain Bikes  MTB Lightning
Road Bikes      Road Killer
Road Bikes      Road First Class

我需要在产品名称周围添加两个带有自动生成文本的额外列,如下所示:

Text1                               Text2 
------------                        -----------
I love MTB Thunder so much          MTB Thunder and MTB Thunder
I love MTB Lightning so much        MTB Lightning and MTB Lightning
I love Road Killer so much          Road Killer and Road Killer
I love Road First Class so much     Road First Class and Road First Class

该文字仅用于说明......

我可以想到一些方法来实现这一目标。制作一个脚本来加载和操作Excel文件,使用SQL Server Integration Services,但我不禁想到有一种更简单的方法可以做到这一点!?

进行此数据操作的最简单,最优雅的方法是什么?

尽管我已经编程了十多年,但我从来没有触及Excel中的宏...但也许它们是一个解决方案?

有什么建议吗?

此致 亚历

1 个答案:

答案 0 :(得分:1)

这里不需要宏 - 简单的公式就足够了。

假设您的产品名称位于B列,从第2行开始,这些公式将为您提供文字:

Text1:="I love "&B2&" so much"

Text2:=B2&" and "&B2

然后只需复制公式即可填充列。