我有一个包含特定字符串值的表。 SP-1,SP-2,SP-3,.. SP-8 还有V-4和V-8我想添加字符串中存在的数字。字符串将相同(SP-或V-)。字符串后面的数字将有所不同。每种字符串类型的总和应分开。
我看到了许多解决方案,但无法适应它们。
该表可能包含空单元格。因此,我无法使用Value函数。
我想检查整个表中的所有SP字符串和V字符串,并获取每种类型的总和。我想使用公式而不是宏来实现这一点。你们中的任何一个都可以帮我解决这个问题吗
答案 0 :(得分:2)
使用此数组公式:
=SUM(IFERROR(--SUBSTITUTE($A$1:$A$6,C1&"-",""),0))
作为数组公式,退出编辑模式时需要使用Ctrl-Shift-Enter而不是Enter进行确认。
答案 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-")