KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中向下填充递增的 IP 地址?

作者Siluvia修改日期

在 Excel 中高效分配 IP 地址非常实用,无论您是在管理办公设备、服务器,还是准备批量 IT 部署。例如,您可能需要生成一系列 IP 地址,如从 192.168.1.1192.168.10.1,其中地址的某一部分在每个条目中递增。手动输入这些地址不仅耗时,还容易出错,而 Excel 的标准自动填充功能通常无法准确识别并处理 IP 地址这类特殊数字格式。因此,掌握更高效的方法来简化这一重复性任务至关重要,以确保 IP 地址分配的准确性和一致性。本文将为您介绍几种高效解决方案,包括巧妙使用内置公式、借助高级工具(如 )Kutools for Excel)等,助您在 Excel 中轻松实现带递增值的 IP 地址快速填充!


使用公式向下填充带递增的 IP 地址

如果您希望生成从 192.168.1.1192.168.10.1 的 IP 地址范围,且递增发生在第三个八位组,即可轻松使用 Excel 公式实现。当您拥有规律的递增模式,并需要一种仅依赖 Excel 内置功能、灵活且由公式驱动的解决方案时,此方法尤为适用。

1. 选择一个空白单元格(例如 B2),输入以下公式,然后按 Enter 键,即可生成序列中的第一个 IP 地址:

="192.168."&ROWS($A$1:A1)&".1"

输入公式以向下填充并递增 IP 地址

2. 生成首个 IP 地址后,单击该单元格并向下拖动填充柄,即可自动填充后续地址。拖动的行数应与起始值和结束值之间所需的 IP 地址数量一致。

向下拖动填充柄至所需单元格,直到生成所有需要的 IP 地址

ℹ️ 注意事项与实用技巧:

  • 在上述公式中,1921681 表示固定的八位组。变化部分——ROWS($A$1:A1)——会随每一行向下递增,生成递增的整数,从而更新第三个八位组。若要从其他数字(例如 3)开始,请将引用修改为 $A$3:A3.
  • 若要递增第一个八位组
    =ROWS($A$1:A192)&".168.2.1"
  • 若要递增第二个八位组
    ="192."&ROWS($A$1:A168)&".1.1"
  • 若要递增第四个八位组(主机分配):
    ="192.168.1."&ROWS($A$1:A1)
  • 始终调整公式逻辑,以匹配所需的地址范围和起始值。
  • 提示:若需将公式快速填充至多行,请双击填充柄,即可自动填充整列。
  • 注意事项:
    • 确保每个八位组均未超出有效范围(0–255)。
    • 结果为文本字符串。请确保其符合目标系统的格式要求。
  • 故障排除:若出现意外值,请立即检查行引用及起始单元格位置。

此解决方案最适合简单、规则的模式,如果您已熟悉 Excel 公式,它还能提供最大的灵活性。然而,对于更复杂的自定义 IP 地址递增或格式化需求,请考虑以下其他解决方案。


使用 Kutools for Excel 递增填充 IP 地址

Kutools for Excel插入序列号工具为偏好图形界面或需要生成更复杂序列(例如自定义起始数字、递增值或非标准格式)的用户,提供了一种快速且多功能的解决方案。若您处理大型列表、需要自动格式化等附加功能,并希望尽量减少手动调整公式,此方法尤为适用。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 单击 Kutools > 插入 > 插入序列号。参见截图:

点击 kutools 的插入序列号功能

2. 在插入序列号对话框中,按以下方式配置您的 IP 地址序列:

  • (1) 在名称框中为此规则输入一个描述性名称(例如 )OfficeIP3rdOctet)。
  • (2) 在开始数字字段中输入增量八位组的起始值。例如,输入 1 即可从 192.168.1.x 开始。
  • (3) 在增量框中指定每个 IP 地址应递增的数值(通常为)1)。
  • (4) 如果序列中需要前导零,请在位数中进行设置(例如)001002)。
  • (5) 填写固定组件(例如将)192.168. 设为前缀.1 设为后缀),并确保点号位置正确。
  • (6) 单击添加按钮,即可保存此规则供日后使用。

在对话框中设置序列规则

3. 当您准备在工作表中填充 IP 地址时,请先选择要显示地址的单元格,然后选择已保存的规则,并单击填充范围

点击填充范围按钮以填充 IP 地址

此实用工具还能生成其他自定义序列,例如发票编号、员工 ID,或任意重复的字符串与数字组合。

✅ 优势:

  • 高度可自定义——支持固定文本、可变增量及格式设置。
  • 无需手动记忆或套用公式。
  • 序列规则可保存并在多个工作簿中重复使用。

⚠️ 注意事项:

  • 请务必正确配置前缀、后缀和位数,以免生成格式错误的地址。
  • 在将配置应用于大规模数据前,请务必仔细检查。

🛠️ 故障排除:

  • 如果填充范围不起作用,请确保您的规则符合所选区域的格式。
  • 某些网络可能需要排除特定的地址范围(例如广播地址)。

如果您想免费试用(30 天)此工具,请点击此处下载,然后按照上述步骤操作即可。


VBA 代码 —— 以编程方式生成带递增的 IP 地址序列

如果您需要一种灵活的方法来生成具有自定义起始值、结束值和递增值的 IP 地址范围,或者您的地址模式比公式和序列工具所能处理的更为复杂,那么使用 VBA 宏将非常有效。此解决方案非常适合高级 Excel 用户,适用于批量自动创建场景,以及每次生成序列时希望提示输入参数的情况。

1. 要使用 VBA 生成 IP 地址,请单击开发工具 > Visual Basic,打开 Microsoft Visual Basic for Applications 窗口;然后单击插入 > 模块,并将以下代码粘贴到模块中:

Sub GenerateIPSequence()
    Dim startThird As Long
    Dim endThird As Long
    Dim increment As Long
    Dim base1 As String
    Dim base2 As String
    Dim base4 As String
    Dim i As Long
    Dim rowStart As Long
    Dim outCell As Range

    On Error Resume Next
    xTitleId = "KutoolsforExcel"

    base1 = Application.InputBox("Enter the first octet:", xTitleId, "192", Type:=2)
    base2 = Application.InputBox("Enter the second octet:", xTitleId, "168", Type:=2)
    startThird = Application.InputBox("Enter starting value for third octet:", xTitleId, 1, Type:=1)
    endThird = Application.InputBox("Enter ending value for third octet:", xTitleId, 10, Type:=1)
    base4 = Application.InputBox("Enter the fourth octet:", xTitleId, "1", Type:=2)
    increment = Application.InputBox("Increment value for third octet:", xTitleId, 1, Type:=1)

    Set outCell = Application.InputBox("Select the first cell for output:", xTitleId, Type:=8)

    If increment <= 0 Then
        increment = 1
    End If

    rowStart = 0

    For i = startThird To endThird Step increment
        outCell.Offset(rowStart, 0).Value = base1 & "." & base2 & "." & i & "." & base4
        rowStart = rowStart + 1
    Next i
End Sub

2. 单击运行按钮按钮运行宏,系统将引导您完成一系列输入提示:

  • 第一个八位组– 输入 IP 地址的起始部分(例如)192)。
  • 第二个八位组– 通常为固定值(例如)168),具体取决于您的子网。
  • 第三个八位组的起始值——此值定义递增地址块的起始位置(例如)1)。
  • 第三个八位组的结束值——此值决定序列何时停止(例如)10,用于生成从 192.168.1.1192.168.10.1 的地址)。
  • 第四个八位组——此部分通常固定(例如)1),代表地址的主机部分。
  • 增量值——控制每行之间第三个八位组的递增值(通常为)1,用于生成连续地址)。
  • 输出单元格– 请选择生成 IP 地址要写入的首个单元格,宏将从该单元格开始向下自动填充。

输入所有值后,宏将自动构建并填充格式为:first.second.third.fourth(例如)192.168.3.1192.168.4.1 等)的 IP 地址。

✅ 使用技巧:

  • 运行新宏前,请务必先保存工作簿,以免意外丢失数据。
  • 只需多次运行宏并使用不同参数,即可生成多样化的地址块,无需修改代码。
  • 当其他公式或图形界面工具难以应对复杂多变的 IP 格式时,请使用此方法。

⚠️ 注意事项:

  • 所有用户输入均经过验证——负增量将自动重置为 1.
  • 请确保每个 IP 地址的八位组均在有效范围内(0–255)。
  • 请确保输出列预留足够的空白行,避免覆盖现有数据。
  • 要运行宏,请先启用“开发工具”选项卡并允许宏。

🛠️ 故障排除:

  • 如果出现错误,请检查开发工具 > 宏安全性中的宏安全设置。
  • 若无结果显示,请确认所选输出单元格位于正确的 worksheet 上且未被锁定。

使用 Kutools for Excel 递增填充 IP 地址

 

相关文章:

最佳办公效率工具

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

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


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

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱