Skip to main content

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

如何在Excel的範圍內正確地對帶有單位的數字進行求和?

Author Sun Last modified

在使用Excel時,您可能會遇到需要對包含單位的數字進行求和的情況,例如“5公斤”、“12磅”或“10米”。這在追蹤重量、長度或數量時很常見——特別是在購買清單、工程測量、實驗室記錄和物流數據中,每個值後面都附有測量單位。然而,如果您嘗試對這樣的數據使用Excel的標準SUM公式,它將無法正常工作。這是因為Excel會將包含文字(如單位)的值解釋為文字字符串,而不是數值,這意味著SUM和其他基本數學函數將忽略它們或返回錯誤。要準確地對這些值進行求和,需要一種方法來提取數值部分然後進行計算。本教程將引導您了解幾種實用且有效的解決方案,包括公式、內建功能以及像Kutools for Excel這樣方便的外掛,幫助您在不同現實場景中正確地對帶有單位的數字進行求和。


使用公式對帶有單位的數字進行求和

當所有值共享相同的單位並且需要快速的基於公式的解決方案時,Excel數組公式可以幫助提取數值部分並進行計算。此方法適用於每一個單元格都包含緊跟著完全相同單位的數字的範圍,例如,“8公斤”、“15公斤”等。

選擇一個空白單元格作為結果,並輸入以下公式:

=SUM(SUBSTITUTE(B2:B7, "kg", "") +0)

輸入公式後,通過同時按下Ctrl + Shift + Enter確認(在某些系統上,這是數組公式的要求),以便Excel將其識別為數組操作。然後您將在所選單元格中看到數值部分的總和。

A screenshot showing the formula for summing numbers with units in Excel
Arrow
A screenshot of the correct summed result of numbers with units

提示:在上述公式中,B2:B7指的是包含帶單位值的數據範圍,而“kg”是您的數據中包含的單位。確保範圍內的所有條目在單位上保持一致,並且沒有額外的空格或拼寫差異,否則公式將無法正確提取值。如果您的單位或範圍不同,請相應調整兩者。此公式不處理範圍內存在多種類型單位的情況。


使用Kutools for Excel對帶有單位的數字進行求和

對於偏好更簡單、更直觀的方法或想避免記憶公式的用戶,Kutools for Excel提供了一種直接清理數值的方法。其刪除字符功能可以輕鬆去除非數字單位,讓您可以直接對數字進行求和。這對於數據中包含數字和單位在一列中的情況非常理想,您需要快速使數字可用於計算。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 高亮顯示包含帶單位數字的單元格。前往Kutools標籤,點擊文字,然後選擇刪除字符。參見截圖:

A screenshot of the Remove Characters option in Kutools tab in Excel

2. 在刪除字符對話框中,僅選擇非數字選項。此設置將刪除除數字以外的所有字符。參見截圖:

A screenshot showing the Remove Characters dialog box

3. 點擊確定應用。現在,所選單元格中只剩下數字內容,您可以使用簡單的公式進行求和。選擇一個空白單元格並輸入以下公式以獲得結果:

=SUM(B2:B7)

下圖展示了按照此程序清理後的列和求和結果。

A screenshot showing the cleaned numeric values after using Kutools
Arrow
A screenshot of the final summed result in Excel

Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取

注意:Kutools會在所選單元格中進行直接替換,因此如果需要保留原始文本,您可能希望在數據副本上操作。此解決方案最適合單一類型的單位。使用此功能後,確保所有清理後的值都是數字再進行求和。

使用Kutools for Excel和SUM函數根據相同單位對數字進行求和

 
Kutools for Excel:超過 300 種實用工具任您使用!永久免費享受AI功能!立即下載!

使用Kutools for Excel根據相同單位對數字進行求和

如果您的表格包含具有不同單位的值——例如,重量既有“公斤”又有“磅”——並且您希望分別對每種單位進行求和(例如獲取總公斤數和總磅數),Kutools提供了高效的解決方案,其公式助手功能。這對於摘要表、庫存報告或準備進一步比較的數據非常有用。

A table with numbers and different units like Kg and Pound

Kutools for Excel - 包含超過 300 種 Excel 必備工具。永久免費享受 AI 功能!立即下載!

1. 選擇您希望顯示求和結果的單元格。前往Kutools > 公式助手 > 統計 > 基於相同文字求和

A screenshot of the Formula Helper tool for summing based on text in Kutools tab in Excel

2. 在公式助手對話窗口中,設置您的計算:在參數輸入下,選擇完整數據範圍作為您的範圍,並在文本框中鍵入或選擇特定單位(例如“公斤”或“磅”)。然後點擊確定

A screenshot of the Arguments input section for summing based on unit

提示:默認公式使用絕對引用(例如,$B$2:$B$7)。如果您計劃為多個單位或行自動填充此函數,請根據需要手動更改引用為相對引用。

現在,您的結果單元格將顯示所選單位的總數。對每個單位重複此操作以獲得所有分組總數。

A screenshot of the final result showing summed values for each unit in Excel

注意:此方法適用於具有明確標記單位類型的表格,並有助於自動化多單位求和,減少手動分組的錯誤。


使用Kutools for Excel合併重複行並對應數字求和

一些數據集包含多次列出的項目或實體及其相關的數量和單位,例如不同單位的水果重量條目。假設您希望按項目和單位對值進行求和,合併重複行並整合總數。Kutools for Excel的高級合併行功能專為此類場景設計,使聚合快速且簡單。

A table containing fruits with weights and multiple units in Excel

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 選擇包含重複項目和混合單位的表格,然後前往Kutools > 合併與拆分 > 高級合併行

A screenshot of the Advanced Combine Rows option in Kutools tab in Excel

2. 在基於列合併行對話框中,首先選擇包含單位的列並將其標記為主鍵。這讓Kutools能夠按單位對您的數據進行分組。參見截圖:

A screenshot of the Combine Rows Based on Column dialog showing the primary key option

3. 接下來,高亮顯示包含數值的列(如“重量”),然後選擇計算並挑選求和以對每個組的值進行相加。

A screenshot showing the Calculate Sum option

4. 點擊確定,您的表格將按單位進行匯總,根據需要合併數字。這對於需要按匹配單位聚合多個條目的庫存和銷售數據特別有用。

A screenshot of the final table with summed numbers grouped by units

Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取

提示:您可以根據多個鍵(例如,項目和單位)進行分組以進行更深層次的整合。

合併重複並求和數字

 
Kutools for Excel:超過 300 種實用工具任您使用!永久免費享受AI功能!立即下載!

VBA宏:從帶單位的文字字符串中提取數字並自動求和

對於尋求完全自動化或處理單位字符串中複雜或多樣模式的高級用戶,VBA宏可以在一次操作中處理提取和求和。此方法特別適用於範圍內包含不同單位或不一致數據結構的數字,並且當內建Excel公式過於局限或繁瑣而無法針對每種情況進行調整時。

1. 通過點擊開發工具 > Visual Basic打開VBA編輯器。在Microsoft Visual Basic for Applications窗口中,點擊插入 > 模塊,然後將以下代碼粘貼到模塊中:

Sub SumNumbersWithUnits()
    Dim cell As Range
    Dim WorkRng As Range
    Dim xTitleId As String
    Dim NumSum As Double
    Dim NumStr As String
    Dim i As Long
    Dim ch As String
    
    On Error Resume Next
    xTitleId = "Kutools for Excel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the range with numbers and units", xTitleId, WorkRng.Address, Type:=8)
    
    NumSum = 0
    
    For Each cell In WorkRng
        NumStr = ""
        
        For i = 1 To Len(cell.Value)
            ch = Mid(cell.Value, i, 1)
            
            If ch Like "[0-9.]" Then
                NumStr = NumStr & ch
            ElseIf Len(NumStr) > 0 Then
                Exit For
            End If
        Next i
        
        If IsNumeric(NumStr) Then
            NumSum = NumSum + Val(NumStr)
        End If
    Next cell
    
    MsgBox "Sum of numbers is: " & NumSum, vbInformation, "Kutools for Excel"
End Sub

2. 要運行代碼,請點擊宏內的任意位置並按 F5,或點擊 Run button 代碼編輯器窗口上方的運行按鈕。將出現一個對話框,要求您選擇包含帶單位數字的範圍。腳本將自動從每個文本單元格中提取領先的數值並對所有結果進行求和,然後在彈出框中顯示總和。

提示和使用說明:

  • 此宏從每個字符串的開頭提取數字字符,直到找到非數字為止,這意味著它適用於大多數格式,例如“5公斤”、“12磅”或“20.5米”。
  • 如果數字的格式不一致或嵌入在字符串中,則可能需要進一步自定義。
  • 您可以修改VBA代碼以單獨收集或處理單位(如有需要)。
  • 為避免原始數據丟失,始終在工作表的副本或備份上使用宏。
  • 要求在Excel設置中啟用宏功能。

此VBA解決方案在處理數據變化時非常靈活,並且在應用於大型數據集時能節省大量時間。

使用Power Query提取並求和帶單位的數字

Power Query是Excel內建的數據轉換工具,非常適合處理包含帶單位數字的較大或更複雜的數據集。
當數據結構不一致或需要自動化重複任務時,它特別有效。

1. 選擇包含數據的範圍(包括帶單位的數字),然後前往數據標籤並點擊來自表格/範圍。如果提示,確保您的數據有標題。

2. 在Power Query編輯器中,選擇包含文本值的列。使用 添加列 標籤 > 提取 > 文本前分隔符文本間分隔符.
根據您的數據格式選擇:

  • 如果數據類似“12公斤”,請使用空格分隔符
  • 如果數據是“12kg”,請使用字母分隔符

3. 根據需要右鍵單擊新列的標題並選擇更改類型,將新列的數據類型更改為小數整數

4. (可選)如果您希望按單位求和,則進一步使用提取文本後分隔符分割單位,然後(在主頁標籤上)進行分組並選擇新數字字段的求和

5. 點擊關閉並加載以將處理後的數據和求和直接導入Excel作為新工作表或表格。

優點:

  • 乾淨迅速地處理複雜、不一致或批量數據。
  • 步驟可以保存並重新應用於未來或更新的數據——使這種方法高度可重複。
  • 您可以自定義轉換邏輯,不僅限於簡單的提取,還包括處理前綴、後綴、小數和按不同單位分組。

局限性:

  • 對於新接觸Power Query的用戶來說有一個學習曲線。
  • 最適用於結構化數據或在處理表格而非直接臨時單元格條目時。

故障排除和建議:

  • 為了獲得最佳效果,始終檢查提取或轉換後的數字是否有異常,特別是當單位或數字的格式變化很大時。
  • 在進行任何批量操作之前備份源數據(包括使用Kutools和VBA)。
  • 使用公式時,仔細檢查數據和單位中的隱藏空格或拼寫錯誤。
  • 如果公式失敗或返回錯誤(例如#VALUE!),請驗證所有引用的單元格是否包含預期格式,並相應調整範圍或單位條件。
  • 使用VBA時,確保已啟用宏,並在運行前保存以方便恢復。
  • 如果數據發生變化,可以通過Applied Steps窗格調整Power Query轉換步驟。

相關文章:

最佳 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 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用