如何在 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 将其识别为数组运算,随后您即可在所选单元格中看到数值部分的总和。



提示:在上述公式中,B2:B7 为包含待求和数值与单位的数据区域,"kg"是您数据中使用的单位。请确保该区域内的所有条目单位一致,且不含多余空格或拼写差异,否则公式将无法正确提取数值。若您的单位或数据范围不同,请相应调整。此公式不适用于区域内包含多种单位的情况。
使用 Kutools for Excel 对含单位的数字求和
对于希望采用更简单、更直观方法,或不想记忆公式的用户,Kutools for Excel 提供了直接清理数值的高效方案。其删除特定字符功能可轻松去除非数字单位,让您立即对数值求和。此方法特别适用于数字与单位位于同一列、需快速使数值可用于计算的场景。
1. 选中包含带单位数字的单元格,转到 Kutools 选项卡,点击文本,然后选择删除特定字符。参见截图:

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

3. 单击 OK 或 Apply 后,所选单元格中将仅保留数值内容,您可使用简单公式对其进行求和。选择一个空白单元格并输入以下公式即可获取结果:
=SUM(B2:B7) 下图展示了执行此操作后清理后的列及求和结果。



Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取
注意:Kutools 会直接替换所选单元格中的内容,因此如需保留原文本,建议在数据副本上操作。此功能最适合处理单一单位类型的数据。使用后,请确保所有清理后的值均为数值,再进行求和。
使用 Kutools for Excel 和 SUM 函数对相同单位的数字求和
使用 Kutools for Excel 按相同单位对数字求和
如果您的表格包含不同单位的数值(例如重量同时以“Kg”和“Pound”表示),且您希望分别对每种单位求和(例如分别获得总千克数和总磅数),Kutools 的公式助手功能可高效实现这一需求。此方法适用于汇总表、库存报告或准备进一步比较的数据。

Kutools for Excel——包含 300 多个 Excel 必备工具,并永久免费畅享 AI 功能!立即下载!
1. 选择您希望显示求和结果的单元格,然后导航至 Kutools > 公式助手 > Statistical > Sum based on same text。

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

提示:默认公式使用绝对引用(例如 $B$2:$B$7)。如需为多个单元格或行自动填充此函数,请根据需要手动将引用调整为相对引用。
现在,您的结果单元格将显示所选单位的总和。对每种单位重复此操作即可获得所有分组总和。

注意:此方法适用于单位类型明确标记的表格,可实现多单位自动求和,有效避免手动分组导致的错误。
使用 Kutools for Excel 合并重复行并对相应的数字求和
某些数据集中,项目或实体会多次列出,并附带相关数量和单位,例如以不同单位记录重量的水果。假设您希望按项目和单位对数值进行分组求和,同时合并重复行并汇总总量,Kutools for Excel 的高级合并行功能正是为此类场景设计,让聚合操作快速又简便。

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

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

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

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

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 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 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 应用高效协作的团队。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效协同
- 30 天全功能试用— 无需注册,无需信用卡
- 超值之选— 比单独购买插件更省钱