如何让 Excel 根据复杂数据自动填充单元格?

如何让 Excel 根据复杂数据自动填充单元格?

我如何在 Excel 2007 中生成它?

在此处输入图片描述
在此处输入图片描述
在此处输入图片描述

我从组件 1、组件 2 和组件 3 标题列开始,如第一张图所示。当它们被拖下来时,Excel 将看起来像第二张图。我想要的最终结果显示在第三张图中。

我认为这需要编写脚本,但我不太确定。如果您能提供任何关于如何执行此操作的建议,我将不胜感激。

答案1

只需录制一个新的宏。

除摘自:http://office.microsoft.com/en-us/excel-help/create-or-delete-a-macro-HP010014111.aspx

录制宏时,宏录制器会记录完成宏所要执行的操作所需的所有步骤。功能区上的导航不包含在录制的步骤中。

注意功能区是 Microsoft Office Fluent 用户界面的一个组件。

如果“开发工具”选项卡不可用,请执行以下操作以显示它:单击 Microsoft Office 按钮 ,然后单击 Excel 选项。在“常用”类别中,在“使用 Excel 的最佳选项”下,选中“在功能区中显示‘开发工具’选项卡”复选框,然后单击“确定”。要暂时将安全级别设置为启用所有宏,请执行以下操作:在“开发工具”选项卡的“代码”组中,单击“宏安全性”。

在“宏设置”下,单击“启用所有宏(不推荐,可能会运行潜在危险代码)”,然后单击“确定”。注意:为了帮助防止潜在危险代码运行,我们建议您在使用完宏后返回到禁用所有宏的任一设置。有关如何更改设置的详细信息,请参阅在 Excel 中更改宏安全设置。

在“开发工具”选项卡上的“代码”组中,单击“录制宏”。在“宏名”框中,输入宏的名称。注意:宏名的第一个字符必须是字母。后续字符可以是字母、数字或下划线字符。宏名中不能使用空格;下划线字符可用作单词分隔符。如果使用的宏名也是单元格引用,则可能会收到错误消息,提示宏名无效。

要分配 CTRL 组合快捷键来运行宏,请在“快捷键”框中键入要使用的任意小写字母或大写字母。注意:当包含宏的工作簿打开时,快捷键将覆盖任何等效的默认 Excel 快捷键。有关 Excel 中已分配的 CTRL 组合快捷键列表,请参阅 Excel 快捷键和功能键。

在“将宏存储在”列表中,选择要存储宏的工作簿。提示如果希望每次使用 Excel 时都可以使用宏,请选择“个人宏工作簿”。选择“个人宏工作簿”时,如果隐藏的个人宏工作簿 (Personal.xlsb) 尚不存在,Excel 会创建一个,并将宏保存在此工作簿中。在 Windows Vista 中,此工作簿保存在 C:\Users\用户名\AppData\Local\Microsoft\Excel\XLStart 文件夹中。在 Microsoft Windows XP 中,此工作簿保存在 C:\Documents and Settings\用户名\Application Data\Microsoft\Excel\XLStart 文件夹中。每次启动 Excel 时,都会自动打开 XLStart 文件夹中的工作簿。如果希望个人宏工作簿中的宏在另一个工作簿中自动运行,还必须将该工作簿保存在 XLStart 文件夹中,以便 Excel 启动时同时打开两个工作簿。

在“说明”框中,键入宏的说明。单击“确定”开始录制。执行要录制的操作。在“开发人员”选项卡上的“代码”组中,单击“停止录制”。提示您也可以单击状态栏左侧的“停止录制”。

相关内容