如何在 Excel 中插入缺失的连续数字或行?


在 Excel 中插入缺失的连续数字意味着用户希望利用 Excel 的现有功能来补全 Excel 中的缺失数字。本文将了解执行此任务的两种基本方法。第一个示例将指导正确使用 VBA 代码来补全 Excel 中缺失的连续数字序列。此示例可能有点繁琐,因为用户需要学习编码方法并使用正确的代码缩进才能解决任务。工作表中提供的另一个示例描述了使用 kutools 的方法,通过使用适当的可用选项来填充缺失的数字。这两个提供的示例都详细且简明,并包含分步说明以解决数据。

示例 1:使用 VBA 代码在 Excel 中插入缺失的连续数字。

步骤 1

为了了解插入缺失连续数据数字或行的过程,用户首先需要创建一些示例数据。对于此示例,我们将编写一些随机值,例如 101、105 和 110。请参考以下提供的数据快照。

步骤 2

然后,如前所述,我们将使用 VBA 代码解决此示例,因此用户首先需要打开 VBA 编辑器。为此,请右键单击工作表选项卡,然后选择“**查看代码**”选项。请参考以下提供的快照。

步骤 3

上述步骤将打开一个 Microsoft Visual Basic 应用程序对话框。默认情况下,此对话框包含一个空白代码区域。下面提供了相同的快照。

步骤 4

Consider the below−given code, and copy the same to the editor:

' define function header
Sub insert_missing_value()
' start function body
' declare required variables
Dim range_wrk As Range
Dim r_range As Range
Dim arr_out As Variant
Dim dic As Variant
Set dic = CreateObject("Scripting.Dictionary")
'Set data for x title
xTitleId = "Macro Dilaog box"
' set range work
Set range_wrk = Application.Selection
Set range_wrk = Application.InputBox("Range", xTitleId, range_wrk.Address, Type:=8)
' assign value to first number
num1 = range_wrk.Range("A1").Value
' assign value to second number
num2 = range_wrk.Range("A" & range_wrk.Rows.Count).Value
' calculate the interval
interval = num2 - num1
ReDim arr_out(1 To interval + 1, 1 To 2)
' for each loop expression
For Each r_range In range_wrk
    ' set value to provided variables
    dic(r_range.Value) = r_range.Offset(0, 1).Value
' next statement
Next
' for each expression
For i = 0 To interval
    ' assign value
    arr_out(i + 1, 1) = i + num1
    ' if expression block
    If dic.Exists(i + num1) Then
        ' assign value
        arr_out(i + 1, 2) = dic(i + num1)
    ' else expression block
    Else
        ' assign value
        arr_out(i + 1, 2) = ""
    ' end of if statement
    End If
Next
' use with keyword to specify range
With range_wrk.Range("A1").Resize(UBound(arr_out, 1), UBound(arr_out, 2))
    .Value = arr_out
    .Select
' end of with block
End With
' end of sub block
End Sub

步骤 5

键入或粘贴上述代码后,单击“**运行**”按钮。下面提供了相同的快照:

步骤 6

上述步骤将显示一个“**宏对话框**”。在出现的对话框中,选择范围值,例如,对于此示例,我们将选择从 A2 到 A4 的单元格。下面提供了相同的快照:

步骤 7

用户单击“**确定**”按钮后,缺失的数据将自动输入到 A 列中,如下所示

示例 2:使用 Kutools 在 Excel 中插入缺失的连续数字。

步骤 1

在此示例中,我们也将使用相同 Excel 电子表格。再次附上快照以供参考。

步骤 2

然后,单击“**Kutools**”选项卡,单击“**编辑**”磁贴,然后选择“**插入**”选项卡,进一步选择“**查找缺失的序列号…**”。下面提供了相同的快照。

步骤 3

上述步骤将打开一个“**查找缺失的序列号**”对话框。在范围标签中,选择范围数据,例如,对于提供的案例,数据存在于 A2 到 A4 单元格中。然后在“**处理缺失的序列号**”中,选择第一个单选按钮“**插入缺失的序列号**”,最后单击“**确定**”按钮。下面提供了相同的快照。

步骤 4

上述步骤将再次显示一个对话框“**查找缺失的序列号**”。在出现的对话框中,单击“**确定**”按钮。

步骤 5

下面提供了最终完整的序列输出快照。

结论

本文演示了两个示例,第一个示例描述了使用 VBA 代码的方法,而第二个示例描述了使用 Kutools 的方法。尽管这两个示例最终都生成了相同的一组输入。所有指导步骤都详细且准确。初学者也可以通过参考指导文章的步骤来执行相同的任务。

更新于: 2023-07-25

2K+ 次查看

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告