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

如何在 Excel 中正确对包含单位的数字进行求和?

作者修改日期

在使用 Excel 时,您可能会遇到需要对包含单位的数字求和的情况,例如“5 kg”、“12 lbs”或“10 m”。这类数据在跟踪重量、长度或数量时十分常见,尤其适用于采购清单、工程测量、实验室记录和物流数据等场景——每个数值都附带了计量单位。然而,若直接使用 Excel 的标准 SUM 公式,结果往往不尽如人意。这是因为 Excel 会将包含文本(如单位)的内容识别为文本字符串,而非数值,导致 SUM 等基本数学函数忽略这些单元格或返回错误。要实现准确求和,必须先提取其中的数值部分,再进行计算。本教程将为您介绍多种实用高效的方法——包括公式、内置功能以及 Kutools for Excel 等便捷插件——助您在各类实际场景中轻松完成含单位数字的求和操作。


使用公式对含单位的数字求和

当所有数值采用相同单位,且您需要一种快速的公式解决方案时,Excel 数组公式可轻松提取数值部分并计算总和。此方法适用于单元格范围中均包含完全相同单位(如“8 kg”、“15 kg”等)且单位紧随数值之后的情形。

选择一个空白单元格用于显示结果,并输入以下公式:

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

输入公式后,请同时按下 Ctrl + Shift + Enter(在某些系统上,数组公式需要此操作),以便 Excel 将其识别为数组运算,随后您即可在所选单元格中看到数值部分的总和。

Excel 中显示用于对带单位的数字求和的公式的截图
箭头
带单位数字正确求和结果的截图

提示:在上述公式中,B2:B7 为包含待求和数值与单位的数据区域,"kg"是您数据中使用的单位。请确保该区域内的所有条目单位一致,且不含多余空格或拼写差异,否则公式将无法正确提取数值。若您的单位或数据范围不同,请相应调整。此公式不适用于区域内包含多种单位的情况。


使用 Kutools for Excel 对含单位的数字求和

对于希望采用更简单、更直观方法,或不想记忆公式的用户,Kutools for Excel 提供了直接清理数值的高效方案。其删除特定字符功能可轻松去除非数字单位,让您立即对数值求和。此方法特别适用于数字与单位位于同一列、需快速使数值可用于计算的场景。

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

1. 选中包含带单位数字的单元格,转到 Kutools 选项卡,点击文本,然后选择删除特定字符。参见截图:

Excel 中 Kutools 选项卡内“删除字符”选项的截图

2. 在删除特定字符对话框中,仅勾选非数字选项,即可移除除数字外的所有字符。参见截图:

“删除字符”对话框的截图

3. 单击 OKApply 后,所选单元格中将仅保留数值内容,您可使用简单公式对其进行求和。选择一个空白单元格并输入以下公式即可获取结果:

=SUM(B2:B7)

下图展示了执行此操作后清理后的列及求和结果。

使用 Kutools 清理后的纯数字值截图
箭头
Excel 中最终求和结果的截图

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取

注意:Kutools 会直接替换所选单元格中的内容,因此如需保留原文本,建议在数据副本上操作。此功能最适合处理单一单位类型的数据。使用后,请确保所有清理后的值均为数值,再进行求和。

使用 Kutools for Excel 和 SUM 函数对相同单位的数字求和

 
Kutools for Excel:超过 300 款实用工具触手可及!畅享 AI 驱动的功能,让工作更智能、更高效!立即下载!

使用 Kutools for Excel 按相同单位对数字求和

如果您的表格包含不同单位的数值(例如重量同时以“Kg”和“Pound”表示),且您希望分别对每种单位求和(例如分别获得总千克数和总磅数),Kutools 的公式助手功能可高效实现这一需求。此方法适用于汇总表、库存报告或准备进一步比较的数据。

包含数字及不同单位(如千克和磅)的表格

Kutools for Excel——包含 300 多个 Excel 必备工具,并永久免费畅享 AI 功能!立即下载!

1. 选择您希望显示求和结果的单元格,然后导航至 Kutools > 公式助手 > Statistical > Sum based on same text

Excel 中 Kutools 选项卡内用于根据文本求和的“公式助手”工具截图

2. 在公式助手对话框中设置计算:在参数输入下,选择完整的数据区域作为您的 Range,并在 Text 框中输入或选择特定单位(如“Kg”或“Pound”),然后单击 OK

用于按单位求和的参数输入区域截图

提示:默认公式使用绝对引用(例如 $B$2:$B$7)。如需为多个单元格或行自动填充此函数,请根据需要手动将引用调整为相对引用。

现在,您的结果单元格将显示所选单位的总和。对每种单位重复此操作即可获得所有分组总和。

Excel 中按单位分别显示求和结果的最终截图

注意:此方法适用于单位类型明确标记的表格,可实现多单位自动求和,有效避免手动分组导致的错误。


使用 Kutools for Excel 合并重复行并对相应的数字求和

某些数据集中,项目或实体会多次列出,并附带相关数量和单位,例如以不同单位记录重量的水果。假设您希望按项目和单位对数值进行分组求和,同时合并重复行并汇总总量,Kutools for Excel高级合并行功能正是为此类场景设计,让聚合操作快速又简便。

Excel 中包含水果及其重量和多种单位的表格

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

1. 选择包含重复项和混合单位的表格,然后转到 Kutools > 合并和拆分 > 高级合并行

Excel 中 Kutools 选项卡内“高级合并行”选项的截图

2. 在 合并行 Based on Column对话框中,首先选择包含单位的列,并将其标记为主键,即可让 Kutools 按单位对您的数据进行分组。参见截图:

“根据列合并行”对话框中显示主键选项的截图

3. 接下来,高亮显示包含数值的列(例如“重量”),然后选择计算并选取求和,即可对每个分组的数值进行累加。

显示“计算求和”选项的截图

4. 单击确定,您的表格将按单位汇总并按需合并数值。此功能特别适用于库存和销售数据,尤其在多个条目需按相同单位聚合时,效果更佳!

按单位分组并汇总数字的最终表格截图

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,或点击运行按钮代码编辑器窗口上方的运行按钮。随后将弹出对话框,提示您选择包含带单位数字的区域。脚本会自动从每个文本单元格中提取开头的数值并求和,并在弹窗中显示总和。

提示与使用说明:

  • 此宏会从每个字符串的开头提取数字字符,直至遇到非数字字符为止,因此适用于大多数格式,例如“5kg”、“12 lbs”或“20.5 m”。
  • 若数字格式不一致,或嵌入在字符串中,则可能需要进一步自定义。
  • 如有需要,您可修改 VBA 代码,以单独收集或处理单位。
  • 为避免原始数据丢失,请始终在工作表的副本或备份上运行宏。
  • 要求在您的 Excel 设置中已启用宏功能。

此 VBA 解决方案在处理数据变化时非常灵活,应用于大型数据集时可显著节省时间。

使用 Power Query 提取并求和带单位的数字

Power Query 是 Excel 内置的数据转换工具,特别适合处理包含带单位数字的大型或复杂数据集。
当数据结构不一致,或需为重复任务实现自动化时,其优势尤为突出。

1. 选择包含数据的区域(包括带单位的数字),然后转到数据选项卡,单击从表格/区域获取。如出现提示,请确保数据包含标题。

2. 在 Power Query 编辑器中,选择包含文本值的列,然后转到添加列选项卡,点击提取,再选择分隔符前的文本分隔符之间的文本
根据您的数据格式进行选择:

  • 如果数据格式类似“12 kg”,请使用空格作为分隔符。
  • 如果数据格式为“12kg”,请使用基于字母的分隔符。

3. 根据需要,右键单击新列标题,选择小数整数,即可将新列的数据类型更改为所需格式。改变类型

4. (可选)如果您希望按单位求和,请使用 提取文本 After Delimiter进一步分离单位,然后在主页选项卡的分组依据中,为新的数值字段选择求和

5. 单击关闭并加载,即可将处理后的数据及求和结果直接导入 Excel,作为新工作表或表格。

优势:

  • 可高效、快速地处理复杂、不一致或批量的数据。
  • 操作步骤可保存,并能重新应用于未来的数据或更新后的数据,确保该方法具备高度可重复性。
  • 您不仅可以自定义转换逻辑,轻松处理前缀、后缀、小数,还能按不同单位进行分组,远不止于简单提取。

局限性:

  • 对于初次使用 Power Query 的用户来说,确实存在一定的学习曲线。
  • 最适合用于结构化数据,或在处理表格(而非直接输入零散单元格)时使用。

故障排除与建议:

  • 为获得最佳效果,在提取或转换数字后,请务必检查是否存在异常,尤其是在单位或数字格式差异较大的情况下。
  • 在执行任何批量操作(包括使用 Kutools 和 VBA)之前,请务必备份您的源数据。
  • 使用公式时,请务必仔细检查数据和单位中是否包含隐藏空格或拼写错误。
  • 如果公式失效或返回错误(例如)#VALUE!),请检查所有引用的单元格是否包含预期格式,并相应调整范围或单位条件。
  • 使用 VBA 时,请务必启用宏,并在运行前保存文件,以便随时恢复。
  • 如果您的数据发生变化,可在预览后通过“应用的步骤”窗格调整 Power Query 的转换步骤。

相关文章:

最佳办公效率工具

🤖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 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱