匹配指定内容的div_计算单元格内指定的字符数

本文介绍了两种在Excel中统计特定字符出现次数的方法。公式一是利用LEN和SUBSTITUTE函数,通过计算替换前后的字符长度差来得出结果;公式二是使用COUNT和MID函数的组合,通过数组公式找出所有匹配的字符并计数。这两种方法都是解决Excel数据处理中常见问题的有效工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

906cd72c2301974ac446a25699f8e60a.png

小伙伴们好啊,据说昨天Excel有两种bug发生率比较高:

一种悲催是这样c2c14e84f0049e18488ffaa819c9b927.png

82fa54807ef560deab6c8100cd0217dd.png

更加悲催的是这样d2ce14223a0288371519c473eeecc758.png

c86d43983429474ba5ea922cd716f019.png

哈哈哈,言归正传,今天老祝和大家分享一个字符计算的公式实例。

如下图所示,要统计A1单元格内包含几个“花”字?

8c90bd83ac5a50193531e94e2bd3d0d3.png

公式一:

=LEN(A1)- LEN(SUBSTITUTE(A1,"花",))

公式难度:☆

公式中有两个函数,分别是LEN和SUBSTITUTE。

LEN函数用于计算字符长度。

SUBSTITUTE 函数用于替换字符串中的部分内容。

该函数的用法是:

SUBSTITUTE(要处理的单元格或文本,要换掉啥,用啥来替换,替换第几次出现的字符)

如果指定了第四参数,则只有指定条件的旧文本被替换;否则会将全部旧文本都更改为新文本。

接下来咱们看看公式各个部分的意思:

一、LEN(A1)部分,作用是计算出A1单元格的字符总数。

二、SUBSTITUTE(A1,"花",)部分,作用是替换掉A1单元格内所有的“花”。

三、LEN(SUBSTITUTE(A1,"花",))部分,计算出替换掉“花”之后的字符个数。

四、最后使用A1单元格的字符总数,减去替换掉“花”之后的字符个数,计算出A1 单元格内有几个“花”。

本例中SUBSTITUTE第三参数省略参数,相当于将旧字符删除。第四参数省略,表示将所有的“花”都进行替换。

公式二:

=COUNT(0/(MID(A1,ROW(1:100),1)="花"))

公式难度:☆☆☆

该公式是数组公式,输入完毕,要按住Shift+ctrl不放,然后按回车键。

接下来咱们简单说说公式的意思:

一、ROW(1:100)部分,得到1、2、3、4……100的一组序号。

二、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函数计算出其中的数值个数,也就是“花”的个数了。

好了,今天咱们的内容就分享到这里吧,祝各位小伙伴一天好心情!

图文制作:祝洪忠

9f2dccc63bc7d87f9f9de278c82f20da.png

专业的职场技能充电站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值