我们在使用excel的时候常常会输入文字,当输入文字之后,我们如何得到文字个数的呢,一起来看看是如何操作的吧。
打开excel选择单元格,然后再在单元格输入文字,并在另选择一个单元格,在该单元格内输入我们的函数,如图所示:
输入函数之后在括号内我们输入函数的第一个参数,如图所示:
输入好第一个参数之后,再输入函数的第二个参数,如图所示:
输入好函数的参数之后按下回车键就得到了我们的统计结果,如图所示:
Excel案例解析:如何统计指定字符在单元格中出现的次数
读者来信:
单元格内字符串:TXK-202322-MXP-YUX
如何统计上述字符串中某指定字符出现的次数,比如”X”.
见过好几次类似的需求,也不知道是什么行业,有什么用。先解决问题吧,分享两个方法。
=SUM(--(MID(A1,ROW(1:99),1)="X"))
公式解读:
MID(A1,ROW(1:99),1),MID的数组应用,依次提取字符串中的1到99个字符,以数组形式返回。
MID(A1,ROW(1:99),1)=”X”,判断数组元素是否等于X,成立返回TRUE,不成立返回FALSE,最终得到一个TRUE和FALSE组成的数组。
--(MID(A1,ROW(1:99),1)=”X”),双减号将TRUE转换为1,FALSE转换为0,SUM求和的结果等同于其中1的数量,即等于X的数量。
SUM MID ROW
以下三个知识点可以帮助你理解这个公式。
=LEN(A1)-LEN(SUBSTITUTE(A1,"X",""))
LEN(A1)是整个字符串的长度。
SUBSTITUTE(A1,"X","")把字符串中的X替换为空,LEN(SUBSTITUTE(A1,"X",""))是替换后的字符串长度。
两者相减即X出现的次数。
LEN SUBSTITUTE
用求和的SUM和计算长度的LEN,实现了统计数量的功能。所以说,换个角度,总有出路。