Excel单元格内数据被分隔符隔开,统计数据区域中,数据出现次数!

Excel情报局
Excel职场联盟
生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN
在日常的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)

相关推荐