Excel公式 + VBA小程序--获取单元格里面出现多少个字符(也就是统计字符串中出现相同字符的次数)区分大小写

源字符含有多少个这样的字符VBA结果公式实现
HelloWorldO00
HelloWorldo22
HelloWorldl33

先说公式:

=LEN(A2)-LEN(SUBSTITUTE(A2,B2,""))

也就是获取长度 - 替换后的长度,这样就可以得到一共多少个字符

其中涉及的LEN函数,以及SUBSTITUTE函数,大家可以百度一下,很多的,随便看看就会了~

 

再说VBA 程序,代码如下:

Sub VBA小程序_获取单元格里面出现多少个字符()
    For i = 2 To 4
        'Cells(i, 3).Value = UBound(Split(Cells(i, 1), Cells(i, 2))) 我是注释,也可以这样写~
        Range("C" & i).Value = UBound(Split(Range("A" & i), Range("B" & i)))
    Next
End Sub

下面是为了加深理解,从而做的一些测试代码段,有兴趣的可以看看,没兴趣的直接忽略就好

'Sub test_1()
'    MsgBox (UBound(Split("HelloWord", "l")))
'End Sub
'
'Sub test_2()
'    Dim arr, str
'    '理解Split的真正意义,函数返回一个数组,其中包含基于分隔符分割的特定数量的值。
'    'arr = Array(Split("HelloWord", "l"))    '这种写法是不对的,因为他本身返回的就是数组
'    arr = Split("HelloWord", "l")
'    For Each str_1 In arr
'        MsgBox (str_1)
'    Next
'End Sub

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值