▶LEN → 判断文本长度
▶COUNTIF → 是否包含某个值
▶SUBSTITUTE → 替换指定文本
先上干货!!!
我们在统计 某单元格中 某个值 出现过几次
经常会写成 这样【=COUNTIF(B5,"*8*")】
其实正确的写法 是这样
【=LEN(B5)-LEN(SUBSTITUTE(B5,"8",""))】
接下来 我们来细致剖析一下 这个经典错误!
假设 B5 单元格的值为 51888
这样【=COUNTIF(B5,"*8*")】
只能获得 错误结果 1
因为 COUNTIF 它不能统计
一个单元格中 某个值 出现过几次
它只能判断 该单元格中 是否包含某个值
包含 则返回 1
不包含 则返回 0
最后 我们来详细拆解一下 这个正确的公式!
【=LEN(B5)-LEN(SUBSTITUTE(B5,"8",""))】
公式 LEN 代表判断 单元格中 文本的长度
假设值为 51888 这样【=LEN(B5)】
会获得它的长度 5
【=LEN(SUBSTITUTE(B5,"8",""))】是公式套公式
先来看 内部公式 SUBSTITUTE
【=SUBSTITUTE(B5,"8","")】
代表把 B5 单元格中的 8 全部替换为空
替换前:值为“51888”,长度为“5”
替换后:值为“51”,长度为“2”
把公式 和公式得到的结果 结合起来看:
【=LEN(B5)-LEN(SUBSTITUTE(B5,"8",""))】
【=5-2】
就能正确统计出 某单元格中 某个值 出现过几次啦!
夜雨聆风