从字符串值中添加数字,excel

时间:2018-11-20 17:11:07

标签: excel string excel-formula

我有一个包含特定字符串值的表。 SP-1,SP-2,SP-3,.. SP-8 还有V-4和V-8我想添加字符串中存在的数字。字符串将相同(SP-或V-)。字符串后面的数字将有所不同。每种字符串类型的总和应分开。

我看到了许多解决方案,但无法适应它们。

该表可能包含空单元格。因此,我无法使用Value函数。

我想检查整个表中的所有SP字符串和V字符串,并获取每种类型的总和。我想使用公式而不是宏来实现这一点。你们中的任何一个都可以帮我解决这个问题吗

2 个答案:

答案 0 :(得分:2)

使用此数组公式:

=SUM(IFERROR(--SUBSTITUTE($A$1:$A$6,C1&"-",""),0))

作为数组公式,退出编辑模式时需要使用Ctrl-Shift-Enter而不是Enter进行确认。

enter image description here

答案 1 :(得分:0)

尝试以下用户定义功能:

Public Function SpecialAdder(rng As Range, p As String) As Variant
    Dim L As Long, r As Range
    If p = "" Then
        SpecialAdder = Application.WorksheetFunction.Sum(rng)
        Exit Function
    End If

    SpecialAdder = 0
    L = Len(p)
    For Each r In rng
        If Left(r.Value, L) = p Then
            SpecialAdder = SpecialAdder + Mid(r.Value, L + 1)
        End If
    Next r
End Function

它将在工作表中使用,例如:

=specialadder(A1:A100,"SP-")

enter image description here