打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
exce一个单元格里的数怎样把它们去除空格和每个位数相加,最好有自定义函数

exce一个单元格里的数怎样把它们去除空格和每个位数相加,最好有自定义函数

50
问题补充  2009-06-21 02:26
还有人知道更简单的不,比如说语句较少的。
天下你第二 回答:1 人气:6 解决时间:2009-06-23 02:44

满意答案

好评率:0%
按ALT + F11打开VBA编辑器,新建一个模块,然后把下面内容复制粘贴进去:
Function Sum2(Value As Range) As Integer

If Value.Count = 1 Then

Sum2 = 0

Dim Str As String

Str = Replace(Value.Value, " ", "")

Dim i As Integer

For i = 1 To Len(Str)

Sum2 = Sum2 + Int(Mid(Str, i, 1))

Next

End If

End Function

函数名为Sum2,调用方法:在某需要显示结果的单元格输入公式"=Sum2(引用单元格)".
目前此自定义函数只能引用一个单元格,引用单元格内的内容只能输入数字或空格,如果包含了数字和空格以外的内容,将返回"值错误(#VALUE)"错误.
提问人的追问   2009-06-20 11:19
能不能给解释一个,本人对VBA多少知道哪么一点点。希望给说一说哪一句是干什么的,我用着也好用,也能用个明白,
回答人的补充   2009-06-20 11:24
Function Sum2(Value As Range) As Integer '定义函数名和引用类型及返回类型

If Value.Count = 1 Then '判断如果引用范围只有一个单元格才进行计算

Sum2 = 0 '初始函数值

Dim Str As String '建立一个临时字串变量用来保存引用单元格内容和尽心下一步处理

Str = Replace(Value.Value, " ", "") '将单元格空格去掉

Dim i As Integer

For i = 1 To Len(Str) '循环计算每个位数相加的值

Sum2 = Sum2 + Int(Mid(Str, i, 1)) '相加

Next

End If

End Function
提问人的追问   2009-06-20 11:36
你好,你看能不能这样呀,分开来弄,第一步定义一个函数,或引用本身的函数,去除空格后放到另一格中,第二步在把这个去除空格后的数每个位相加在放到另外一个单元格中,这样的话我好进一步处理。我先谢谢了。
回答人的补充   2009-06-20 11:46
Function Sum2(Value As Range, T As Integer) As Integer '定义函数名和引用类型及返回类型

If Value.Count = 1 Then '判断如果引用范围只有一个单元格才进行计算

Sum2 = 0 '初始函数值

Dim Str As String '建立一个临时字串变量用来保存引用单元格内容和尽心下一步处理

If T = 0 Then

Str = Replace(Value.Value, " ", "") '将单元格空格去掉

Sum2 = Int(Str)

ElseIf T = 1 Then

Str = Replace(Value.Value, " ", "") '将单元格空格去掉

Dim i As Integer

For i = 1 To Len(Str) '循环计算每个位数相加的值

Sum2 = Sum2 + Int(Mid(Str, i, 1)) '相加

Next

End If

End If

End Function

用了一个标识参数来告诉函数返回的值.Sum2(引用单元格,标识).当标识参数填0的时候返回去除空格的内容,当标识填1的时候返回相加的值.你可以在不同的单元格中填入函数用标识来确定要返回的值`
提问人的追问   2009-06-20 11:58
你这个是把和放到一个单元格中去了,也就是最后结果,我还想要中间的哪个去除空格后的结果,让他显示到一个单元格中
回答人的补充   2009-06-20 11:59
那你就在那个单元格中输入同样的函数同样的引用内容,然后在第二个参数输入0
回答人的补充   2009-06-20 12:05
如下图
评价答案
回答采纳率:57.1% 2009-06-20 10:57
天下你第二的感言:
呵呵,没用你的,不过还是要谢谢你,几乎是在你的基础上修改了一下,好短就成了。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用VBA在Excel中实现自定义的Sum函数
常用函数公式及技巧搜集
比较常用的25条Excel技巧整理放送 - Office办公应用 - 太平洋电脑网软件论坛...
EXCEL问题大全(2)
自定义查找引用函数MyVlookup
合并单元格批量求和,2个sum函数就搞定!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服