网站首页 > 技术文章 正文
小伙伴们好啊,今天老祝和大家分享一个字符计算的公式实例。
如下图所示,要统计A1单元格内包含几个“花”字?
公式一:
=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函数计算出其中的数值个数,也就是“花”的个数了。
好了,今天咱们的内容就分享到这里吧,祝各位小伙伴一天好心情!
猜你喜欢
- 2024-09-21 Python中or运算符的用法详解(or函数python)
- 2024-09-21 Python 中的 None 是什么,探秘 None 的多种用途
- 2024-09-21 一组简单实用的函数公式(函数公式基本入门)
- 2024-09-21 Excel函数必备知识之逻辑函数OR,逻辑或(或者)函数
- 2024-09-21 Excel公式设置条件格式两大要领(excel使用公式设置条件格式)
- 2024-09-21 2-2 如何用IF函数判断单元格是否包含关键字(第一参数变式用法)
- 2024-09-21 新函数TOCOL太强大了,Vlookup彻底不行了,轻松解决6大难题
- 2024-09-21 C# 导出 Excel 数字列出现‘0’的解决办法
- 2024-09-21 「Python程序设计」基础语法:数字和字符串类型
- 2024-09-21 由浅入深学会IF函数,新手必学!快来学学吧
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)