📅  最后修改于: 2023-12-03 15:09:01.284000             🧑  作者: Mango
在 Excel 中,我们通常使用 SUM 函数来对多个单元格中的数字求和。但是如果想要在单个单元格中输入多个数字,中间使用逗号隔开,并且要对这些数字进行求和呢?
这里提供两种方法来实现这一需求。
首先,我们可以使用 VBA 代码自定义一个函数来实现对单个单元格中的多个数字求和操作。
在 Excel 中按下 ALT + F11
即可打开 VBA 编辑器,输入以下代码:
Function SUMCSV(csv As String) As Variant
Dim vals As Variant
vals = Split(csv, ",")
Dim val As Variant
Dim sum As Double
For Each val In vals
If IsNumeric(val) Then
sum = sum + CDbl(val)
End If
Next val
SUMCSV = sum
End Function
然后,在 Excel 中使用 SUMCSV 函数即可对单个单元格中的多个数字进行求和。例如,如果要对单元格 A1 中的数字 1、2、3 进行求和,则可以使用以下公式:
=SUMCSV(A1)
第二种方法是通过使用 Excel 的文本函数和公式来实现这一需求。具体操作如下:
在单元格中输入多个数字,并使用逗号隔开,例如: 1,2,3
在公式栏中输入以下公式:
=SUM(VALUE(MID(A1,FIND(",",A1)+1,FIND(",",A1,FIND(",",A1)+1)-FIND(",",A1)-1)),VALUE(IFERROR(RIGHT(A1,LEN(A1)-FIND(",",A1,FIND(",",A1)+1)),0)))
这个公式的具体解释如下:
FIND
函数用于查找逗号出现的位置。MID
函数用于提取逗号后面的数字。IFERROR
函数用于处理最后一个数字,以防止没有逗号。VALUE
函数用于将提取的文本转换成数字。SUM
函数用于求和。虽然这个公式有点冗长,但是它可以很好地解决这一问题。
总的来说,以上两种方法都可以实现在单个 Excel 单元格中使用逗号对数字进行求和的操作。具体选择哪种方法还要根据具体情况来决定。