怎样让左边一句话里面的数字,计算成右边的数字?
这个只能借助VBA才能解决了。
愿意的话可以帮你。
首先,自定义一个函数(姑且为SumNum),代码如下:
Function SumNum(rng As Range)Dim str$, L%, i%, j%, arr()
str = rng
L = Len(str)
j = 0
For i = 1 To L
k = 1
If IsNumeric(Mid(str, i, 1)) = True Then
Do While IsNumeric(Mid(str, i + 1, 1)) = True
k = k + 1
i = i + 1
Loop
ReDim Preserve arr(j)
arr(j) = Val(Mid(str, i - k + 1, k))
j = j + 1
End If
Next
SumNum = Application.Sum(arr())
End Function
函数说明:
参数只有一个,就是单元格对象
使用方法:
开启宏后与自带的函数一样使用。如图:
案例,如附件。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-11-25
文字和数字在A2栏,则在B2栏输入:
=MID(A2,5,1)+MID(A2,11,1)+MID(A2,18,1)+MID(A2,24,1)追问
=MID(A2,5,1)+MID(A2,11,1)+MID(A2,18,1)+MID(A2,24,1)追问
这个超好用,非常感谢您!还有一个问题,不知道能不能请教您,您有qq吗?
第2个回答 2015-11-25
提取右边话里的数字,把他们相加不就可以了。