Excel单元格内数据被分隔符隔开,统计数据区域中,数据出现次数!
Excel情报局
Excel职场联盟
其实这个问题我们可以使用SUBSTITUTE、LEN和SUMPRODUCT函数嵌套来实现。
我们直接在F2单元格输入函数公式:
=SUMPRODUCT(LEN($A$2:$C$3)-LEN(SUBSTITUTE($A$2:$C$3,E2,"")))
下拉填充公式即可完成。
三个函数基础释义:
①SubStitute函数,对指定的字符串进行替换。
SubStitute(字符串,要被替换掉的字符,替换后的字符,[替换第几个])
在语法说明中,如果添加中括号,说明这个参数可以省略,所以Substitutue的第3个参数是可以省略的
②Len函数得到字符串的长度。
语法=Len (string)
参数string:string类型变量返回值Long。函数执行成功时返回字符串的长度,发生错误时返回-1。如果任何参数的值为NULL,则Len()函数返回NULL。
③SUMPRODUCT函数的功能是返回相应的区域或数组乘积的和。
基本格式:SUMPRODUCT(数据1,数据2,……,数据30)
=SUMPRODUCT(LEN($A$2:$C$3)-LEN(SUBSTITUTE($A$2:$C$3,E2,"")))
其中E2为要查询的数据,$A$2:$C$3为要统计的区域。
先计算总字符长度,把要统计的字符清除掉再计算一次总字符长度,两个长度的差值就是字符的出现次数。
类似于:
要统计科室里有第三胎的职员的人数。我们先统计一下科室的总在职人数为5人,科室要组织聚会了,科长说有第三胎的职员可以去参加,于是这一天就只有小芳1个人在上班。所以,科室里有第三胎的职员的人数为4人。
特别说明:
要统计的区域要使用绝对引用,比如,区域要写为$A$2:$C$3,而不是$A2:$C3、A$2:C$3、A2:C3。
赞 (0)