Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

如何在 Excel 中以遞增方式填充 IP 位址?

Author Siluvia Last modified

在 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"

enter a formula to Fill down IP Address with increment

2. 一旦生成了第一個 IP 位址,點擊該單元格並拖動其填充柄向下填充列,自動生成更多地址。行數應與起始值和結束值之間所需的地址數量相匹配。

drag the Fill Handle down to the cell until all needed IP Addresses are created

ℹ️ 註釋和實用技巧:

  • 在上述公式中,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 > 插入 > 插入序列號。見截圖:

click Insert Sequence Number feature of kutools

2. 在插入序列號對話框中,按照以下方式配置您的 IP 位址序列:

  • (1) 在名稱框中為此規則鍵入描述性名稱(例如,OfficeIP3rdOctet)。
  • (2) 在起始數字欄位中輸入增量八位元組的起始值。例如,使用 1192.168.1.x 開始。
  • (3) 在增量框中指定每個 IP 應該增加的數量(通常是1)。
  • (4) 設置數字位數,如果您需要前導零的序列(例如,001, 002)。
  • (5) 填寫固定組件(例如,192.168. 作為 前綴.1 作為 後綴),確保正確放置點。
  • (6) 點擊添加按鈕保存此規則以便以後使用。

set a sequence rule in the dialog box

3. 當您準備好填滿工作表中的 IP 位址時,選擇要顯示位址的單元格。選擇保存的規則並點擊填充範圍:

click the Fill Range button to fill the IP address

此工具還可以生成其他自定義序列,如發票號碼、員工 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. 點擊 Run button 按鈕運行宏。您將被引導通過一系列輸入提示:

  • 第一個八位元組——輸入 IP 位址的初始部分(例如,192)。
  • 第二個八位元組——通常是固定值,如 168,取決於您的子網。
  • 第三個八位元組的起始值——這定義了遞增區塊的起始位置(例如,1)。
  • 第三個八位元組的結束值——確定序列何時停止(例如,生成從 192.168.1.1192.168.10.1 的序列則為 10)。
  • 第四個八位元組——這通常是固定的(例如,1)並表示地址的主機部分。
  • 增量值——控制每行之間第三個八位元組的增加幅度(通常為 1 以生成連續的地址)。
  • 輸出單元格——選擇生成的 IP 位址應該寫入的第一個單元格。宏將從這個單元格向下填充。

所有值輸入後,宏將自動構造並填充 IP 位址,格式為:first.second.third.fourth(例如,192.168.3.1192.168.4.1 等)。

✅ 使用提示:

  • 在運行新宏之前,務必保存您的工作簿以避免意外數據丟失。
  • 多次運行宏並使用不同參數生成不同的地址塊——無需修改代碼。
  • 當其他公式或 GUI 工具無法處理複雜或可變的 IP 格式時,請使用此方法。

⚠️ 注意事項:

  • 所有用戶輸入都經過驗證——負增量會自動重置為 1
  • 確保每個 IP 八位元組保持在有效範圍內(0–255)。
  • 確保輸出列有足夠的空行以避免覆蓋數據。
  • 宏執行需要啟用開發者標籤並允許宏。

🛠️ 故障排除:

  • 如果看到錯誤,請檢查開發者 > 宏安全設置下的宏安全設置。
  • 如果沒有結果出現,請確認所選的輸出單元格是否位於正確的工作表上且未被鎖定。

使用 Kutools for Excel 以遞增方式填充 IP 位址

 

相關文章:

最佳 Office 生產力工具

🤖 Kutools AI 助手:以智能執行為基礎,革新數據分析 生成程式碼 創建自訂公式 分析數據並生成圖表 調用 Kutools 增強函數
熱門功能查找、選取項目的背景色或標記重複值刪除空行合併列或單元格且不遺失數據四捨五入(免公式)...
高級 LOOKUP多條件 VLookup多值 VLookup多表查找模糊查找...
高級下拉列表快速創建下拉列表 依賴型下拉列表 多選下拉列表...
列管理器添加指定數量的列移動列切換隱藏列的顯示狀態比較區域及列...
精選功能網格聚焦 設計檢視 增強編輯欄 工作簿及工作表管理器 資源庫(快捷文本) 日期提取器 合併資料 加密/解密儲存格 按列表發送電子郵件 超級篩選 特殊篩選(篩選粗體/傾斜/刪除線...)...
15 大工具集12 項文本工具添加文本刪除特定字符…)50+ 儀表 類型甘特圖等)40+ 實用 公式基於生日計算年齡等)19 項插入工具插入QR码根據路徑插入圖片等)12 項轉換工具金額轉大寫匯率轉換等)7 項合併與分割工具高級合併行分割儲存格等)...及更多
使用 Kutools,語言任你選 — 支援英語、西班牙語、德語、法語、中文及超過40 種語言!

運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...


Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單

  • 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀
  • 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
  • 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!

所有 Kutools 外掛,一次安裝

Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。

Excel Word Outlook Tabs PowerPoint
  • 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
  • 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
  • 協同運作更順暢 — Office 應用間無縫提升生產力
  • 30 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用