设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[Excel函数公式] 计算Excel单元格内指定的字符个数的方法

[复制链接]
跳转到指定楼层
楼主
发表于 2015-6-28 13:33:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

                        统计一个单元格内的指定字符个数,看看A1单元格中含几个“花”字?
                可以使用以下两个公式计算单元格内的特定字符个数。
        第一个公式:
        =LEN(A1)- LEN(SUBSTITUTE(A1,"花",))
        公式中,LEN(A1)用于计算出A1单元格的字符个数。
        用SUBSTITUTE(A1,"花",)替换掉A1单元格内所有的“花”。
        LEN(SUBSTITUTE(A1,"花",))计算出替换掉“花”之后的字符个数。
        最后使用A1单元格的字符个数,减去替换掉“花”之后的字符个数,得出A1 单元格内有几个“花”。
        扩展阅读:
        SUBSTITUTE 函数用于在文本字符串中用新文本替代旧文本。
        该函数有四个参数:
        第一个参数是需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。
        第二个参数是需要替换的旧文本。
        第三个参数是用于替换旧文本的新文本。
        第四参数可选。用来指定要替换字符串中第几次出现的旧文本。如果指定了第四参数,则只有满足要求的旧文本被替换;否则会将每一处旧文本都更改为新文本。
        本例中第三参数简写,相当于将旧字符删除。第四参数省略,表示将所有的“花”都进行替换。
        ===========
        第二个公式:
        {=COUNT(0/(MID(A1,ROW(1:100),1)="花"))}
        该公式用MID函数分别从A1单元格的第1:100位开始,截取长度为1的字符。得到以下数组结果:
        ={"咏";"花";"凝";……;"";""}
        再用这个截取到的数组结果分别判断是否=“花”,得到由逻辑值TRUE和FLASE组成的新数组:
        {FALSE;TRUE;FALSE;……FALSE;FALSE}
        用0除以这些逻辑值,0除以TRUE结果为0;0除以FALSE,结果为错误值#DIV/0!,COUNT函数计算出其中的数值个数,也就是“花”的个数。
               
回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-6-2 13:55 , Processed in 0.203992 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表