📜  如何在单个 Excel 单元格中用逗号对数字求和?(1)

📅  最后修改于: 2023-12-03 15:09:01.284000             🧑  作者: Mango

如何在单个 Excel 单元格中用逗号对数字求和?

在 Excel 中,我们通常使用 SUM 函数来对多个单元格中的数字求和。但是如果想要在单个单元格中输入多个数字,中间使用逗号隔开,并且要对这些数字进行求和呢?

这里提供两种方法来实现这一需求。

方法一:使用 VBA 自定义函数

首先,我们可以使用 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. 在单元格中输入多个数字,并使用逗号隔开,例如: 1,2,3

  2. 在公式栏中输入以下公式:

=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)))

  1. 按下 Enter 键即可计算出求和结果。

这个公式的具体解释如下:

  • FIND 函数用于查找逗号出现的位置。
  • MID 函数用于提取逗号后面的数字。
  • IFERROR 函数用于处理最后一个数字,以防止没有逗号。
  • VALUE 函数用于将提取的文本转换成数字。
  • SUM 函数用于求和。

虽然这个公式有点冗长,但是它可以很好地解决这一问题。

总的来说,以上两种方法都可以实现在单个 Excel 单元格中使用逗号对数字进行求和的操作。具体选择哪种方法还要根据具体情况来决定。