在Microsoft Excel中插入列的13种方法
您是否需要在数据中插入一列?这篇文章将向您展示在 Microsoft Excel 中添加列的所有方法。
列是电子表格中垂直排列的单元格组。列可帮助您组织数据,并且一列中所有单元格通常包含相同类型的数据。
在 Excel 中插入新数据的列是一项非常常见的任务。列可用于通过数据输入或计算向电子表格添加额外信息。
在 Excel 中插入列很容易,而且有很多方法可以完成。请继续阅读,了解在 Excel 数据中插入列的所有方法。
推荐:多用途WooCommerce WordPress主题Uomo
右键单击插入列
插入列最简单、最方便的方法是使用右键菜单。
您只需选择一列,右键单击菜单将允许您在所选列的左侧插入一列。
按照以下步骤插入列。
- 选择 位于您想要新列的位置右侧的一列。 左键单击 或选择列中的任意单元格,然后按 Ctrl + 空间 选择整列。

- 右键点击 在选定列中的任意位置。
- 选择 插入 选项。

这将在所选列的左侧插入一个新列!
你会注意到 插入选项 按钮出现在新插入的列旁边。您可以从三个非常有用的选项中进行选择。
- 格式与左侧相同 将应用与新列左侧列相同的格式。
- 格式与右相同 将应用与新列右侧的列相同的格式。
- 清除格式 不会对新列应用任何格式。
如果您要插入相同类型的列(例如货币列),则这是一个很棒的功能,因为您可以快速将相同的格式应用于新列。
💡 提示:将类似类型的列排列在一起,并使用 插入选项 快速将相同的格式应用到新列。

您也可以通过选择单个单元格来插入列。右键单击任何单个单元格时,您仍然可以选择 插入 菜单中的命令。
这将打开 插入 菜单,您可以选择 整列 选项,然后按 好的 按钮插入新列。
从主页选项卡插入列
也可以从 Excel 功能区插入新列。您可以尝试在 插入 选项卡,但您无法在那里找到它。
插入列命令实际上位于 家 标签。
按照以下步骤从 家 标签。
- 选择 您想要添加列的位置右侧的列。
- 前往 家 标签。
- 点击 插入 在命令中找到 细胞 部分。
- 选择 插入工作表列 选项。
使用键盘快捷键插入列

如果您不想使用鼠标在 Excel 中执行任何操作,那么您很幸运,因为有一个用于插入列的键盘快捷键。
按 Ctrl + + 在您的键盘上,它会在您选择的单元格或列的左侧插入一列。
如果使用此键盘组合时只选择了活动单元格,它将打开 插入 菜单,您需要使用箭头键选择 整列 选项并按 进入 执行。
您可以避免 插入 菜单,按 Ctrl + 空间 首先选择整个列,然后使用 Ctrl + + 插入列的快捷方式。
通过单击并拖动插入列

我个人最喜欢并且最有趣的在数据中插入列的方法是单击并将空列拖到数据中的新位置。

选择任意空列并将鼠标光标悬停在绿色边框上,它将变成带有箭头的黑色十字。按住 转移 键,然后单击左键并拖动。
当您将空列拖过来时,您将看到一条绿色垂直线。这表示当您释放左键单击时该列将放置在何处。
将列移动到您想要添加新列的位置,然后释放鼠标左键。这会将空列添加到新位置!
单击并拖动以复制列

这种单击并拖动的方法还可用于通过稍加修改来快速复制列。

抓住 Ctrl + 转移 当您将鼠标光标悬停在边框上时,它将变成一个小的黑色加号。
左键单击并将列拖到新位置,当您释放时将插入该列的副本。
推荐:动态显示WordPress数据插件Dynamic Shortcodes
插入带填充柄的列

当您选择整列时,您将看到 填充柄 在选择的右上角。您实际上可以使用它来插入一列。

当您将鼠标光标悬停在 填充柄,您将看到一个小的黑色加号图标。按住 转移 在填充柄上按下键,图标将变为两个带箭头的条。这表示您可以插入一列。
持有 转移 键,然后单击左键并将填充柄拖到左侧。释放时,将插入一个新列!
💡 提示:拖动 填充柄 跨多列插入多列。
您可以拖动 填充柄 向右拖动可在右侧插入一列,向左拖动可在左侧插入一列。两个方向均可!
这种多向能力使其比任何以前的方法都更加通用。
插入多个相邻列

添加多个相邻列的过程非常简单。前面的方法都允许您添加多个列。
通过单击第一个列标题,然后按住 转移 键并单击最后一列。
右键点击 并选择 插入 选项,所选的列数将插入到左侧。
插入多个不相邻的列

您还可以选择不相邻的列进行插入。
持有 Ctrl 然后,在选择每一列时按 键 右键点击 并选择 插入 选项。
在 Excel 表中插入列

假设你的数据在 Excel 表格。仍然可以在表中插入一列。
- 选择 表格中的任意单元格。
- 右键点击 在细胞上。
- 选择 插入 选项。
- 选择 表格左侧的列 子菜单中的选项。

这将在您选择的单元格的左侧插入一个新列。
📝 笔记:这将创建一个具有通用列标题名称的新列,例如 列 1。您可以在此处键入内容以重命名该列。
在 Excel 表末尾插入一列
由于在表格内插入列会将该列添加到左侧,因此您可能会认为无法将列添加到表格的右端。
这可以轻松完成,但不能通过右键单击菜单。

表格的一大特点是能够吸收新的行或列数据。这意味着您需要做的就是在表格右侧的空白列中开始输入,然后按 进入 表中将创建一个新列。
使用 HSTACK 函数插入列
您知道可以使用函数插入列吗?是的,确实如此。
动态数组公式允许您操作范围并返回多个值。
这 堆栈 函数可用于水平堆叠多个范围。因此,您可以使用它来有效地插入一列。

= HSTACK ( B2:B12, E2:E12, C2:C12)
上述公式可用于在 B 列和 C 列之间插入 E 列。示例显示 薪水 列插入 ID 和 姓名 柱子。
公式已输入单元格中 G2 但结果超出了范围 G2:I12。
使用 VBA 每隔一列插入
也许您需要在数据集中每个现有列之间插入一个新列。
如果您拥有较大的数据集并且需要在许多数据集上重复此操作,那么使用以前的手动方法这可能是一项繁琐的任务。
在这里您可以使用一些 VBA 来自动执行任务。
前往 开发人员 选项卡并选择 Visual Basic 命令或按 Alt + F11 打开 VBA 编辑器。

Sub InsertColumns()
Dim Start As Integer
Dim Total As Integer
Dim i As Integer
Start = Selection.Columns(1).Column
Total = Selection.Columns.Count
For i = Start To Start + Total
Cells(1, Start).Offset(0, Start + Total - i + 1).EntireColumn.Insert
Next i
End Sub
前往 插入 选项卡并选择 模块 选项创建一个新模块。然后您可以将上述代码复制并粘贴到模块中。
此代码允许您选择工作簿中的某个范围,然后 运行 VBA 代码 它会将每隔一列插入到选定的范围内。
此代码将从选定范围的最后一列开始,在右侧插入一列,然后向左移动一列并重复,直到到达第一列。
推荐:WordPress摄影主题Blacksilver
使用 Office 脚本每隔一列插入一列
还有另一种方法可以自动执行列插入。
您可以在线使用 Office 脚本与 Excel。这是一种基于 JavaScript 的语言,当您拥有 Microsoft 365 商业计划时,可用于 Excel 的 Web 版本。

function main(workbook: ExcelScript.Workbook) {
let selectedSheet = workbook.getActiveWorksheet();
let rng = workbook.getSelectedRange();
let start = rng.getColumnIndex();
let cols = rng.getColumnCount();
for (let i = start; i
您将看到 自动化 选项卡,您可以创建 新脚本 添加上述代码。
这将执行与 VBA 代码相同的操作并在选定范围内插入每隔一列。
选择一个范围并按 跑步 按钮插入您的列!
使用 Power Query 插入列
假设您正在从外部源(例如 CSV 文件)将数据导入 Excel。
在这种情况下,你应该 使用 power query 连接并导入数据。
使用强大的查询解决方案,您将能够在导入查询期间轻松插入列。

在 Power Query 编辑器中,您在 添加列 标签将向您的数据插入一列!

例如,您可以选择 姓名 列和 提炼 姓氏基于 分隔符后的文本 带有空格字符的选项。
= Table.AddColumn(#"Changed Type", "Text After Delimiter", each Text.AfterDelimiter([Name], " "), type text)
您将看到 M代码公式 使用以下查询自动生成 Table.AddColumn
功能。
当你 关闭并加载 将查询放入 Excel 工作簿后,新列将自动添加到您的数据中。
使用 Power Pivot 插入列
假设您将分析和总结您的数据。
您可能需要创建一个新的维度或指标列来帮助您更深入地了解数据集。
这可以在将源数据加载到数据透视表之前在 Power Pivot 数据模型中完成。

前往 Power Pivot 选项卡并选择 添加到数据模型 命令来加载您选择的数据并打开 Power Pivot 编辑器。
Power Pivot 可以非常轻松地添加列,因为编辑器中的数据预览将始终显示一个标有 添加列。顾名思义,这是您可以添加列的地方。

= LEFT ( HR[Name], FIND( " ", HR[Name] ) -1 )
双击标题重命名该列,您可以添加类似上面的公式来填充该列。此示例显示了一个公式,它将提取 第一的 名字来自 姓名 柱子。
📝 笔记:Power Pivot 公式适用于整个列!
当您使用数据模型创建数据透视表时,这个新列将可用作对数据进行切分的字段!
结论
插入列是 Excel 中的常见任务,并且有很多方法可以完成。
通常,您需要简单的方法来添加列,例如 右键点击 菜单, 家 标签,或 键盘快捷键。
还有其他有趣但隐藏的方法,例如单击并拖动或使用填充柄。一旦您发现这些方法,您可能会喜欢它们。
所有这些简单的方法也允许您插入多列!
您还可以使用更高级的技术来自动执行插入列的过程, 堆栈 功能, 虚拟专用网络, 或者 办公室脚本。
如果您正在导入数据或分析数据并且需要在过程中添加列,那么您将需要使用 Power Query 或 Power Pivot 方法。