注册  登录  6a862c0ec57414ec9dfc03c54254c63b    退出

Tag标签 会员升级 技术服务 财税咨询 免费系统 联系我们 关于网站

Office教程网

当前位置: 首页 > 编程教程 > VBA教程

实现Excel单元格内混合内容里的数字汇总计算

发布时间:2021-01-27浏览量:来源: 网络收集小编: Jamie

对于Excel单元格内混合内容,例如有文字有数字有字母,如何将数字提取并计算汇总?这里可以通过使用VBA编写自定义函数实现此计算功能。

如下图:

实现Excel单元格内混合内容里的数字汇总计算(图1)


自定义函数:

Function xSum(rng As Range)
    On Error GoTo Proc_Err
    
    Dim I%
    For I = 1 To VBA.Len(rng)
        If Mid(rng, I, 1) Like "[0-9]" Then
            xSum = xSum + Val(Mid(rng, I, Len(rng)))
            I = I + Len(Evaluate(Val(Mid(rng, I, Len(rng)))))
        End If
    Next I
    
Proc_End:
    Exit Function
    
Proc_Err:
    MsgBox Err.Number & "//" & Err.Description
    Resume Proc_End
    
End Function

用户评论
加载中~