欢迎访问成都高升电脑培训-短期零基础学电脑!
语言选择: 繁體中文

办公软件知识

首页>课程知识>办公软件知识>Excel | 排除重复值计算个数的几个公式

Excel | 排除重复值计算个数的几个公式

问题情境

如下样表:Excel | 排除重复值计算个数的几个公式

image.png

(图一)

在不同的日期段,项目参与人不同,但参与人可以参与多个日期段,所有,参与人一列中有许多重复人员。

要求:计算参与人数。

陈老师有几个不同的公式,都可以得到正确结果。

一、SUMPRODUCT+COUNTIF

公式:

=SUMPRODUCT(1/COUNTIF(B2:B26,B2:B26))

解析:COUNTIF(B2:B26,B2:B26):是每一个姓名出现的次数组成的数组,

如下图,是用此公式得出的每个姓名出现的次数。

image.png

(图二)

1/COUNTIF(B2:B26,B2:B26)得到如下数组:

image.png

(图三)

SUMPRODUCT将上述数组元素求和,即是不重复姓名的个数。

 

二、SUM+COUNTIF

公式:

{=SUM(1/COUNTIF(B2:B26,B2:B26))}

原理和第一个公式相同,只不过用数组运算方式,所以用<Ctrl+Shfit+Enter>三键结束。

Excel109 | SUM+COUNTIF统计不重复值的个数

三、MAX+MATCH

公式:

{=MAX(MATCH(B2:B26,B2:B26,0))}

其中MATCH(B2:B26,B2:B26,0)是匹配B2到B2每一个单元格在6B2:B26区域内位于第几行,如下图的F列:

image.png

(图四)

MATCH匹配行有一个特点:如果有重复值,返回值是第一个值所在的行。比如:“李一林”这个名字出现好几次,但是对应MATCH返回的行都是“1”。

四、COUNT+FREQUENCY

=COUNT(1/FREQUENCY(MATCH(B2:B26,B2:B26,0),ROW(1:25)))

(MATCH(B2:B26,B2:B26,0)返回值如图四F列所示;

FREQUENCY(MATCH(B2:B26,B2:B26,0),ROW(1:25))返回图四F列出现的频率,FREQUENCY只返回相同值中第一个值出现的频率。

关于FREQUENCY,请参考:

Excel108 | FREQUENCY函数分段计数

五、SUM+FREQUENCY

=SUM(--(FREQUENCY(MATCH(B2:B26,B2:B26,0),MATCH(B2:B26,B2:B26,0))<>0))

FREQUENCY(MATCH(B2:B26,B2:B26,0),MATCH(B2:B26,B2:B26,0)的返回值如图四H列所示,再与0比较,<>0的返回TURE,否则返回FLASE,再用减负运算(--),将TURE或FLASE转为1或0,再求和。

六、SUMPRODUCT+FREQUENCY

=SUMPRODUCT(--(FREQUENCY(MATCH(B2:B26,B2:B26,0),MATCH(B2:B26,B2:B26,0))<>0))

原来同公式五。

七、FREQUENCY+COUNT

=FREQUENCY(COUNTIF(OFFSET(B2,,,ROW(1:25)),B2:B26),1)

OFFSET函数已经讲过了,大家自己下载案例练习,来分析一下这个公式哦。

(OFFSET函数参考:Excel222 | OFFSET偏移函数,是这样用的)

结业水平:熟练掌握办公自动化知识的使用、办公室应用。

就业职位:办公室文员、会计财务、文秘前台、电脑操作员、资料打印管理员

上课时间:随到随学,学生自由安排,不限学习时间。

学校地址:成都市武候区高华横街33号成都A区B座写字楼13楼(近高升桥地铁F口出站20米)。

联系老师:陈老师。

联系方式:15208181631(微信同号)。

叙述有限,欢迎来电咨询!


联系我们

QQ:714982500

手机:15208181631

电话:18025801018

邮箱:714982500@qq.com

地址:成都市武候区高华横街33号,成都A区B座(即高升桥地铁F口出站20米)

用手机扫描二维码关闭
二维码