跳至主要内容

在Excel中每隔一列插入空白列 – 4种简单方法

Author: Xiaoyang Last Modified: 2025-07-31

在Excel中处理数据时,有时需要在现有列之间插入空白列。对于小型数据集,手动操作很简单,但对于大型数据集,则需要一种高效的方法。本文将介绍一些在Excel中解决此任务的实用方法。

在Excel中每隔一列或第n列插入空白列


通过快捷键每隔一列或第n列插入空白列

对于较小的数据集,使用键盘快捷键手动插入空白列快速且高效。请按照以下步骤操作:

  1. 点击列号选择要插入空白列的位置所在的列。
  2. 接下来,按住键盘上的Ctrl键,然后依次点击要选择的列号。参见截图:
    Screenshot showing Ctrl key used to select columns for blank column insertion
  3. 然后,按下“Ctrl + Shift + 加号”键,空白列就会插入到每隔一列之间。参见截图:
    Screenshot showing Ctrl + Shift + Plus keys to insert blank columns
提示:如果想在每两列之后插入两个空白列,首先选择两列连续的列,然后按住Ctrl键并继续选择额外的列对。最后,使用快捷键“Ctrl + Shift + 加号”插入空白列。同样的方法适用于在每三列或更多列之后插入三个或更多空白列。

通过辅助列和排序功能每隔一列或第n列插入空白列

如果要在较大的数据集中系统地每隔一列或第n列插入空白列,辅助列方法结合排序功能可以节省时间:

  1. 在数据集上方插入一个新的空白行。
  2. 在该行的前两个单元格中输入数字1和2。然后,选择单元格A1和B1,并向右拖动填充柄直到最后一个数据单元格,如下截图所示,将会填充一系列递增的数字:
    Screenshot of filling a list of incrementing numbers in a new row
  3. 复制这些序列号并将它们粘贴到同一行最后一个数字的右侧。
    Screenshot of sequence numbers copied and pasted for sorting
  4. 选择整个数据区域,然后点击“数据”>“排序”,参见截图:
    Screenshot showing the Sort option clicked in the Data tab
  5. 在随后出现的“排序”对话框中,点击“选项”按钮。
    Screenshot showing the Option button in the Sort dialog
  6. 然后,选择“从左到右排序”并点击确定返回到“排序”对话框。
    Screenshot showing Sort left-to-right option in the Sort dialog
  7. 从“排序依据”下拉列表中选择新增加的行,并保持其他选项不变。然后,点击确定关闭对话框。
    Screenshot showing options specified in the Sort dialog box
  8. 现在,数据将根据辅助行中的值进行排序,并且每隔一列后会插入一个空白列。
    Screenshot showing blank columns inserted after every other column
  9. 最后,如果需要,您可以删除辅助行。
提示:
  • 如果想在每两列之后插入一个空白列,在本例中,在F1单元格输入数字2;在G1单元格输入数字4。然后,选择这两个单元格并向右拖动填充柄以填充一系列数字。确保系列中的最后一个数字等于或大于数据集中的最大数字。
    A series of numbers filled in the first row with the last number greater than the highest number in the original dataset
  • 同样,若要在每三列之后插入一个空白列,在F1单元格输入数字3;在G1单元格输入数字6。依此类推…
  • 如果想在现有列之间插入两个或多个空白列,只需将辅助行列表复制并粘贴到最后一列单元格的右侧两次或多次即可。

仅需几次点击即可每隔一列或第n列插入空白列

Kutools for Excel 提供了一种简单高效的解决方案来自动化此任务。只需几次点击,您就可以快速在特定间隔插入空白列,节省时间并提高生产力。在本节中,我们将向您展示如何使用 Kutools for Excel 轻松插入空白列。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

下载并安装 Kutools for Excel 后,点击“Kutools”>“插入”>“插入空白行和列”以打开“插入空白行和列”对话框。

  1. 选择要插入空白列的数据区域。
  2. 从“插入类型”部分选择“空白列”。
  3. 然后,根据需要在“间隔”和“列”文本框中指定数字。(这里,我将在一列之后插入两列空白列,因此,我在“间隔”和“列”框中分别输入1和2。)
  4. 最后,点击确定关闭对话框。
    Screenshot of Kutools for Excel Insert Blank Rows & Columns dialog

Kutools 将根据您指定的间隔立即插入空白列,参见截图:
Screenshot of blank columns inserted by Kutools

Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取


通过VBA代码每隔一列或第n列插入空白列

对于高级用户或大型数据集,VBA可以自动插入空白列。以下是一个VBA宏,用于每隔一列或第n列插入空白列。

  1. 在Excel中按住“ALT + F11”键,打开“Microsoft Visual Basic for Applications”窗口。
  2. 点击“插入”>“模块”,并在模块窗口中粘贴以下代码。
    VBA代码:在固定间隔插入特定数量的空白列到数据中
    Sub InsertColumnsAtIntervals()
        'Updatedby Extendoffice
        Dim WorkRng As Range
        Dim xInterval As Integer
        Dim xCols As Integer
        Dim xColsCount As Integer
        Dim xNum1 As Integer
        Dim xNum2 As Integer
        Dim xWs As Worksheet
        Dim xTitleId As String
        Dim i As Integer
        xTitleId = "Kutools for Excel"
        Set WorkRng = Application.Selection
        Set WorkRng = Application.InputBox("Select column range:", xTitleId, WorkRng.Address, Type:=8)
        xColsCount = WorkRng.Columns.Count
        xInterval = Application.InputBox("Enter column interval:", xTitleId, 1, Type:=1)
        xCols = Application.InputBox("How many blank columns to insert at each interval?", xTitleId, 1, Type:=1)
        xNum1 = WorkRng.Column + xInterval
        xNum2 = xCols + xInterval
        Set xWs = WorkRng.Parent
        For i = 1 To Int(xColsCount / xInterval)
            xWs.Range(xWs.Cells(WorkRng.Row, xNum1), xWs.Cells(WorkRng.Row, xNum1 + xCols - 1)).EntireColumn.Insert
            xNum1 = xNum1 + xNum2
        Next
        MsgBox "Columns inserted successfully!", vbInformation
    End Sub
    
  3. 粘贴此代码后,按F5键运行此代码。在弹出框中,选择要插入空白列的数据范围。然后,点击确定,参见截图:
    Screenshot showing VBA code prompt to select data range
  4. 另一个弹出框将出现,输入列间隔的数字。然后,点击确定,参见截图:
    Screenshot showing VBA code prompt to specify column interval
  5. 在接下来的弹出框中,输入要插入的空白列的数量。然后,点击确定,参见截图:
    Screenshot showing VBA code prompt to specify number of blank columns to insert

现在,特定数量的空白列已按照您指定的固定间隔插入到现有数据中,参见截图:
Screenshot showing blank columns inserted by VBA at specified intervals

总之,在Excel中每隔一列或在特定间隔插入空白列可以通过多种方法实现,具体取决于您的需求和数据集大小。通过选择最适合您工作流程的方法,您可以显著提高效率并简化Excel任务。如果您有兴趣探索更多Excel技巧,我们的网站提供了数千个教程

最佳 Office 办公效率工具

🤖 Kutools AI 助手:基于智能执行,彻底革新数据分析 生成代码创建自定义公式分析数据并生成图表调用 Kutools Functions
热门功能:查找、选中项的背景色或标记重复项|删除空行|合并列或单元格且不丢失数据|四舍五入(无公式)...
高级 LOOKUP多条件查找 (VLookup)多值查找 (VLookup)多表查找 (VLookup Across Multiple Sheets)模糊查找 (Fuzzy Lookup)...
高级下拉列表快速创建下拉列表依赖型下拉列表多选下拉列表...
列管理器添加指定数量的列移动列切换隐藏列的可见状态比较区域及列...
特色功能网格聚焦设计视图增强编辑栏工作簿 & 工作表管理器资源库(自动文本)|日期提取合并数据加密/解密单元格按列表发送电子邮件超级筛选特殊筛选(筛选粗体/倾斜/删除线等)...
热门15 大工具集12 款文本工具添加文本删除特定字符等)50+ 种图表 类型甘特图等)40+ 实用公式基于生日计算年龄等)19 款插入工具插入二维码按路径插入图片等)12 种转换工具小写金额转大写汇率转换等)7 款合并与分割工具高级合并行分割单元格等)...更多精彩等你发现
使用 Kutools,支持您的首选语言——包括英语、西班牙语、德语、法语、中文及40 多种其他语言!

用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...


Office Tab 为 Office 带来标签式界面,让你的工作更加轻松

  • 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
  • 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
  • 办公效率提升50%,每天帮你减少上百次鼠标点击!