在 Excel 中使用線性值填充空白儲存格 – (4 種高效方法)
在日常使用 Excel 時,我們經常會遇到包含空白儲存格的資料欄。這些空白可能代表尚未輸入的資料,或是為了更簡潔的佈局而故意省略的重複值。在某些分析任務中,用線性趨勢值填充這些空白儲存格可以幫助更清楚地呈現資料趨勢,並為後續的圖表或計算準備資料集。本綜合指南將引導您完成幾種優化的方法來高效地完成此操作。

在 Excel 中使用線性值填充空白儲存格
使用填充值功能以線性值填充空白儲存格
Excel 的填充值工具是一種內建的方式,可自動完成序列,當兩個已知數字之間出現空白時,它非常適合用於填充線性值。
- 選擇從 A2 到 A8 的區域,然後點擊「Home」>「Fill」>「Series」,請參見截圖:
- 在「Series」對話框中,只需點擊確定—Excel 將以線性值填充第一組空白儲存格。請參見截圖:
- 要填充其他組的空白儲存格,選擇下一個範圍(例如 A9:A14),並重複上述步驟以應用線性插值。
使用 Kutools for Excel 以線性值填充空白儲存格
如果您經常處理大型或複雜的數據集,Kutools for Excel 的「填充空白儲存格」功能提供了一個簡單且高效的方法來用線性值填充空白。此外,此工具允許您根據相鄰儲存格的方向(上、下、左或右)填充空白,甚至可以用固定值填充,提供了極大的靈活性。
安裝 Kutools for Excel 後,請按照以下步驟操作:
- 選擇您想填充線性值的數據範圍。然後,點擊「Kutools」>「Insert」>「Fill Blank Cells」,請參見截圖:
- 在「Fill Blank Cells」對話框中,勾選「Linear values」選項並根據您的數據選擇填充順序(從左到右或從上到下)。請參見截圖:
- 然後,點擊確定按鈕,Kutools 將根據已知值之間的線性趨勢自動填充空白。請參見截圖:
使用公式以線性值填充空白儲存格
對於那些偏好基於公式的解決方案或希望對其計算有更多控制的人來說,使用公式是一種可靠且動態的方法。
假設您的數據位於 A 列(A2:A8),並且您希望根據線性插值填充空白。
1. 在單元格 A3 中輸入或複製以下公式,(在上述公式中,A2 是起始單元格,A8 是下一個數據單元格。)請參見截圖:
=A2+($A$8-$A$2)/(ROW($A$8)-ROW($A$2))
2. 將填充手柄從 A3 拖動到下一個已知值之前的行(在此示例中為 A7)。填充完畢後,您會看到空白單元格現在已填充了遵循兩個已知數據點之間直線趨勢的插值。
- 此方法僅適用於兩個已知值之間。如果您的列包含多組空白單元格,則需要對每組重複此過程,並相應調整公式中的引用。
- 確保您的數據是數字,因為此方法適用於數值線性插值。
使用 VBA 代碼以線性值填充空白儲存格
如果您經常需要以線性值填充空白單元格,VBA 宏可以通過自動化任務來節省時間。
- 選擇您想以線性值填充空白單元格的數據列表。
- 點擊「Alt+F11」打開「Microsoft Visual Basic for Applications」窗口。
- 點擊「Insert」>「Module」,並將以下 VBA 代碼粘貼到 Module 窗口中。
Sub LinearFillBlanks() 'Updateby Extendoffice Dim rng As Range Dim cell As Range Dim startCell As Range Dim endCell As Range Dim i As Long, countBlank As Long Dim startVal As Double, endVal As Double, stepVal As Double Set rng = Selection For i = 1 To rng.Rows.Count If Not IsEmpty(rng.Cells(i, 1).Value) Then Set startCell = rng.Cells(i, 1) startVal = startCell.Value countBlank = 0 Do While i + countBlank + 1 <= rng.Rows.Count And IsEmpty(rng.Cells(i + countBlank + 1, 1)) countBlank = countBlank + 1 Loop If i + countBlank + 1 <= rng.Rows.Count Then Set endCell = rng.Cells(i + countBlank + 1, 1) endVal = endCell.Value stepVal = (endVal - startVal) / (countBlank + 1) For j = 1 To countBlank rng.Cells(i + j, 1).Value = startVal + stepVal * j Next j End If End If Next i End Sub
- 然後,按下 F5 鍵運行此代碼,所有空白單元格都將被線性值填充。請參見截圖:
結論
在 Excel 中以線性值填充空白單元格可以大大提高數據的準確性和可讀性,特別是在處理趨勢或數值模式時。無論您喜歡使用 Excel 內建的填充值功能、強大的 Kutools for Excel 增益集、靈活的基於公式的解決方案,還是自動化的 VBA 解決方案,每種方法都有其自身的優勢,具體取決於您的數據大小、複雜性和工作流程需求。
選擇最適合您情況的方法:
- 使用填充值進行快速手動插值
- 嘗試使用 Kutools 進行快速的一鍵結果,適用於大範圍
- 應用公式實現精確和控制
- 或者使用 VBA 自動化重複任務
通過掌握這些技術,您可以確保您的 Excel 數據集完整且隨時可用於分析,同時保持數據完整性。如果您對探索更多 Excel 技巧感興趣,我們的網站提供了數千個教程,幫助您精通 Excel。
相關文章:
最佳辦公效率工具
🤖 | Kutools AI 助手:基於智能執行方式革新數據分析:智能執行 | 生成代碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 函數… |
熱門功能:查找、標記重複值或識別重複項 | 刪除空行 | 合併列或單元格而不丟失數據 | 四捨五入無需公式 ... | |
高級 LOOKUP: 多條件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 .... | |
高級下拉列表:快速創建下拉列表 | 依賴下拉列表 | 多選下拉列表 .... | |
列管理器: 添加特定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 比較區域和列 ... | |
特色功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿與工作表管理器 | 資源庫(自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/斜體/刪除線...) ... | |
頂級 15 種工具集: 12 個文本工具(添加文本、刪除特定字符、...) | 50+ 圖表 類型(甘特圖、...) | 40+ 實用 公式(基於生日計算年齡、...) | 19 個插入工具(插入QR碼、根據路徑插入圖片、...) | 12 個轉換工具(金額轉大寫、匯率轉換、...) | 7 個合併與分割工具(高級合併行、分割儲存格、...) | ... 還有更多 |
使用 Kutools for Excel 提升您的 Excel 技巧,體驗前所未有的高效。 Kutools for Excel 提供超過 300 種高級功能來提高生產力並節省時間。 點擊這裡獲取您最需要的功能...
Office Tab 將標籤式界面帶到 Office,讓您的工作更加輕鬆
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
- 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
- 將您的生產力提高 50%,每天為您減少數百次鼠標點擊!