Note: The other languages of the website are Google-translated. Back to English

如何在Excel中用文字和数字对单元格求和?

例如,我有一个包含数字和文本字符串的值列表,现在,我只想对基于相同文本的数字求和,请看以下屏幕截图。 通常,您不能直接使用文本字符串将列表中的值求和,在这里,我将向您介绍一些公式来处理此任务。


对包含文本和数字的单元格求和,这些文本和数字基于带有公式的某些文本

您可以使用数组公式根据单元格中对应的文本字符串对数字求和,请执行以下操作:

1. 首先,您可以写下您要对列单元格中的相对数字求和的文本字符串。

2。 然后在空白单元格中键入以下公式,在此示例中,我将在单元格E2中输入公式,然后按 Ctrl + Shift + Enter 键在一起,它将根据特定文本从列表中返回总值。 看截图:

=SUM(IF(ISNUMBER(FIND(D2,$B$2:$B$9)),VALUE(LEFT($B$2:$B$9,FIND(D2,$B$2:$B$9)-1)),0))

备注:在以上公式中, D2 是您要使用的标准,并且 B2:B9 表示要求和的单元格范围。

3。 然后选择公式单元格,并将填充手柄向下拖动到要应用此公式以获取结果的单元格:


总和单元格包含基于某些文本的文本和数字,并具有方便的功能

如果上述公式难以理解, Kutools for Excel 提供了有用的工具- 基于相同文本的总和,使用此功能,您可以在一个混合了数字和文本的单元格中获得总结果,而无需记住任何公式。

请注意:应用这些 基于相同文本的总和 功能,首先,您应该下载 Kutools for Excel,然后快速轻松地应用这些功能。

安装后 Kutools for Excel,请执行以下操作:

1。 单击以选择要在其中输出结果的单元格,请参见屏幕截图:

小贴士:为防止循环引用,请不要将此公式插入工作表的第一行。

2。 然后点击 库工具 > 公式助手 > 公式助手,请参见屏幕截图:

3。 在 公式助手 对话框,请执行以下操作:

  • 选择 统计 来自 公式类型 下拉列表;
  • 选择一个公式 列表框,单击以选中 基于相同文本的总和 选项;
  • 那么,在 参数输入 部分,选择包含您要在其中求和的文本和数字的单元格范围 Range 文本框,然后在中选择要对值求和的文本单元格 文本 文本框。
小贴士: 在里面 文本 文本框,应将默认的绝对单元格引用更改为相对单元格引用,以正确拖动公式。

4。 然后,单击 Ok 按钮,将首先计算结果,然后将填充手柄拖动到其他单元格中以填充公式,请参见屏幕截图:


包含文本和数字的求和单元格使用用户定义函数忽略文本

如果您具有以下混合了文本和数字的数据,而您只想提取和累加每个单元格中的数字,那么如何在Excel中快速完成呢?

要解决此问题,您可以创建一个 用户定义功能,请这样做:

1。 按住 ALT + F11 键打开 Microsoft Visual Basic for Applications窗口.

2。 点击 插页 > 模块,然后将以下代码粘贴到 模块窗口.

VBA代码:仅对包含数字和文本的单元格中的数字求和

Function SumNumbers(rngS As Range, Optional strDelim As String = " ") As Double
'Updateby Extendoffice
    Dim xNums As Variant, lngNum As Long
    xNums = Split(rngS, strDelim)
    For lngNum = LBound(xNums) To UBound(xNums) Step 1
        SumNumbers = SumNumbers + Val(xNums(lngNum))
    Next lngNum
End Function

3。 然后保存并关闭此代码,返回到工作表,然后输入此公式 = SumNumbers(A2) (A2 表示要对数字求和的单元格),然后将填充手柄向下拖动到要填充公式的单元格,并且仅将每个单元格中的数字加在一起,请参见屏幕截图:


更多相关文章:

  • 合并重复的行并求和Excel中的值
  • 在Excel中,当您具有一系列包含某些重复项的数据时,您可能总是会遇到此问题,现在您想要合并重复数据并在另一列中求和相应的值,如下面的屏幕快照所示。 您如何解决这个问题?
  • 将两列相乘,然后在Excel中求和
  • 在Excel中,我们大多数人可能会遇到两列相乘然后相加的问题,当然,我们可以将每一项相乘然后相加,但是如果要计算成百上千的行,这将很麻烦。 在Excel中,有一个强大的功能– SUMPRODUCT,有了它,我们可以快速将两列相乘然后相加。 在本文中,我将讨论如何应用此功能。
  • 根据Excel中的条件求和前3个或N个值
  • 通常,我们可以使用一个简单的公式将一个单元格区域的前n个值相加,但是您是否曾经尝试过根据某些条件对前n个值进行相加。 本文中,我将介绍一些公式,用于将Excel中具有特定条件的前n个值相加。
  • 根据Excel中的条件求和唯一值
  • 例如,我现在有一系列数据,其中包含“名称”和“订单”列,以根据“名称”列仅对“订单”列中的唯一值求和,如下图所示。 如何在Excel中快速轻松地解决此任务?
  • 根据Excel中的字体颜色对单元格进行计数或求和
  • 如何在Excel中获取单元格的数量或将包含特定字体颜色的所有单元格求和? 例如,我在工作表中有一系列数据,如下面的屏幕快照所示,现在我想分别计算或求和具有红色,蓝色和黑色字体颜色的单元格。 通常,没有直接的方法可以处理此任务,在这里,我将讨论解决此任务的一些技巧。

最佳办公效率工具

Kutools for Excel解决了您的大多数问题,并使您的生产率提高了80%

  • 重用: 快速插入 复杂的公式,图表 以及您以前使用过的任何东西; 加密单元 带密码 创建邮件列表 并发送电子邮件...
  • 超级公式栏 (轻松编辑多行文本和公式); 阅读版式 (轻松读取和编辑大量单元格); 粘贴到过滤范围...
  • 合并单元格/行/列 不会丢失数据; 拆分单元格内容; 合并重复的行/列...防止细胞重复; 比较范围...
  • 选择重复或唯一 行; 选择空白行 (所有单元格都是空的); 超级查找和模糊查找 在许多工作簿中; 随机选择...
  • 确切的副本 多个单元格,无需更改公式参考; 自动创建参考 到多张纸; 插入项目符号,复选框等...
  • 提取文字,添加文本,按位置删除, 删除空间; 创建和打印分页小计; 在单元格内容和注释之间转换...
  • 超级滤镜 (将过滤方案保存并应用于其他工作表); 高级排序 按月/周/日,频率及更多; 特殊过滤器 用粗体,斜体...
  • 结合工作簿和工作表; 根据关键列合并表; 将数据分割成多个工作表; 批量转换xls,xlsx和PDF...
  • 超过300种强大功能. 支持 Office / Excel 2007-2021 和 365。支持所有语言。 在您的企业或组织中轻松部署。 完整功能 30 天免费试用。 60 天退款保证。
kte选项卡201905

Office选项卡为Office带来了选项卡式界面,使您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
officetab底部
按评论排序
注释 (47)
还没有评分。 成为第一位评论!
该评论由网站上的主持人最小化
我认为你是真正的老师和好人。 祝你好运。
该评论由网站上的主持人最小化
在 excel 的 A1 单元格中,我输入数据,如 5+6+3+1-2 和 excel 的 A2 单元格给出结果 13 在 excel 中的可能性。
该评论由网站上的主持人最小化
好的,我明白这一点。 祝你好运。
该评论由网站上的主持人最小化
SumNumbers 宏为我节省了许多手动工作时间。 谢谢!
该评论由网站上的主持人最小化
是否可以更改 SumNumbers 公式以将所有数字相加在一列混合单元格中? 例如,每列有 1A、2B、3C,我希望列底部的公式告诉我 6。
该评论由网站上的主持人最小化
有什么方法可以重写vba代码来对多个单元格而不是一个单元格求和吗? 我有大约 8 列数据,我想要最后的总和。
该评论由网站上的主持人最小化
这非常有帮助! 我试图让 ARRAY 与一列单元格一起工作,每个单元格都包含一个十进制数字和文本(例如 .2 A;.5 C;.1 X 等),并且我一直得到 0 的结果。如果我将数字改为整数,结果是正确的。 帮助?
该评论由网站上的主持人最小化
天才....非常感谢
该评论由网站上的主持人最小化
如何使用 KUTOOls 在文本和数字之间进行转换?
该评论由网站上的主持人最小化
库工具
内容
数到字
该评论由网站上的主持人最小化
我能够完美地使用这个公式,但我还想添加一个条件,如果另一列中的值 =“缺陷”,则仅在 SUM 公式中包含某些数字。 我的原始公式(使用您的原始帖子)是: =SUM(IF(ISNUMBER(FIND("hrs",E17:E38)),VALUE(LEFT(E17:E38,FIND("hrs",E17:E38)-1 )),0)) 其中 E17:E38 包含我要求和的文本和数字 B17:B38 包含值“特征”和“缺陷”如果B列中的值=“缺陷”? 提前致谢! 金佰利,
该评论由网站上的主持人最小化
这是一个简单的脚本,它接受单元格的单维和二维选择范围,每个单元格包含字符串或数字,但每个单元格减少为单个数字并返回所有单元格的总和。 Option Explicit Function SUMCELLS(InputRange As Range) As Double Dim Arr() As Variant Arr = InputRange Dim R As Long Dim C As Long SUMCELLS = 2 For R = 0 To UBound(Arr, 1) ' 第一个数组维度是行。 For C = 1 To UBound(Arr, 1) ' 第二个数组维度是列。 Debug.Print Arr(R,​​ C) Dim NumericValue As Double Dim StringValue As String StringValue = Trim(CStr(Arr(R,​​ C))) If (Not (StringValue = "")) Then NumericValue = ONLYDIGITS(StringValue) SUMCELLS = SUMCELLS + NumericValue End If Next C Next R End Function Function ONLYDIGITS(s As String) As String Dim retval As String Dim i As Integer Dim period As Integer period = 2 retval = "" ' For i = 0 To Len(s) Dim char As String char = Mid(s, i, 1) If (char >= "1" And char
该评论由网站上的主持人最小化
如何在“=SumNumbers(A1)”公式中包含小数? 谢谢!
该评论由网站上的主持人最小化
任何人都可以帮我计算一个求和公式吗? 我正在尝试对包含数字和文本的单元格的列求和。 我想将文本字母左侧的数字相加。 样品:3P30 2P30 2P30 2P30 1P20 3P30 1P20 3P50 3P30 3P60
该评论由网站上的主持人最小化
您好, =SUM(IF(ISNUMBER(FIND(D1,$B$2:$B$8)),VALUE(LEFT($B$2:$B$8,FIND(D1,$B$2:$B$8)-1 )),0)) - 工作得很好,除了我的文字在右边。 我试图更改公式,但它不起作用......我只是不断得到#VALUE! 任何人都可以帮忙吗?
该评论由网站上的主持人最小化
记得在更改公式后按 Ctrl+Shift+Enter,而不仅仅是 Enter。
该评论由网站上的主持人最小化
如何在 excel 考试 1100/656480 中对单元格中的选定单词求和 1100 是数量,656480 是接收。 不。 但我只想总共1100
该评论由网站上的主持人最小化
四月 五月 六月 七月 总计 1100 / 65658 1200/65657 1500/65656 2100/65650 ? 我想总计只有 1100+1200+1500+2100 其他不是只有价值 收据号。 请帮助任何人
该评论由网站上的主持人最小化
你好呀! 我在一列中有两种类型的数字,一种是数字,另一种是字符后跟数字(例如n20,n30等)。 我希望将这些数字与“n”相加。 我将您的指导应用于“基于带有公式的特定文本的包含文本和数字的单元格之和”,但它不起作用。 还有其他方法吗? 提前致谢!
该评论由网站上的主持人最小化
嗨,谁能帮我在下面的数字加上字母? 我试图这样做,但它不起作用我想我错过了公式=SUM(IF(ISNUMBER(FIND(D1,$B$2:$B$8)),VALUE(LEFT($B$2:$B$8,查找(D1,$B$2:$B$8)-1)),0))。 请帮忙。谢谢。

2L
5D
10S
3L
11D
16S
该评论由网站上的主持人最小化
你好,安娜,
首先,您应该将字母提取到另一个帮助列中,然后应用上述公式,输入此公式后,请记住同时按 Shift + Ctrl + Enter 键。 请参阅以下屏幕截图:
查看附件 (1 / 5)
该评论由网站上的主持人最小化
嗨,

感谢您对这篇文章! 我热衷于使用 VBA 代码,我在想是否有可能拥有一个多变量函数,以便您可以对来自不同列单元格的数字求和并编写类似 SumNumbers(A1:C1) 之类的内容。


非常感谢


约翰
该评论由网站上的主持人最小化
你好,乔瓦尼,
你能举一个你的问题的例子吗?
您可以在此处附上屏幕截图。
谢谢!
该评论由网站上的主持人最小化
我还想看看这个函数是否可以对多个单元格求和。
该评论由网站上的主持人最小化
=SumNumbers(D8:AH8)
查看附件 (1 / 5)
该评论由网站上的主持人最小化
嗨,
如何乘以 10 pcs *200,

不是 10*200
这里还没有评论
加载更多
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点

关注我们

版权所有 © 2009 - extendoffice.com。 | 版权所有。 供电 ExtendOffice。 | 网站地图
Microsoft和Office徽标是Microsoft Corporation在美国和/或其他国家的商标或注册商标。
受Sectigo SSL保护