中企动力 > 商学院 > excel不重复计数
  • ?

    WPS Excel经典计数函数:COUNT、COUNTIF和COUNTIFS

    瞳仁

    展开

    前几天我们聊过求和函数SUM、SUMIF和SUMIFS的区别,今天就聊聊计数函数COUNT、COUNTIF和COUNTIFS的区别。这两组函数,一组用于求和,一组用于统计词频。细心的朋友,就会发现这两组函数在用法上非常的类似。

    例如,对于下表的考试人数和及格人数统计的问题,你会怎样计算呢?

    一、COUNT

    COUNT函数用于统计指定单元格中数字的个数,这里的数字可以包括数字、日期。一些不能转换为数字的文本、空白单元格或错误值(如#VALUE!等)都不包括在内。因此统计参加考试的人数直接用这个函数就可以了。

    二、COUNTIF

    COUNTIF用于统计满足一个条件的单元格的个数。第一个参数用于说明“要统计的单元格在哪”,第二个参数是条件,条件可以用大于号、小于号,等于号和文本表示,如“>60”、“<60”、“60”、“缺考”等。因此公式“=COUNTIF(B3:B16,">=60")”可用于统计及格人数。

    三、COUNTIFS

    COUNTIFS用于统计同时满足多个条件的单元格数目。本例中要统计“三门课都及格的人数”这个问题中有三个条件,因此可用COUNTIFS来计算。

    COUNT系列与SUM系列函数对比。

    如图,COUNT系列用于统计总共有多少个,SUM系列用于统计相加等于多少。函数名中没有IF的,表示统计时没有额外的条件;有一个“IF”的表示统计满足这一个条件的数据;有一个“IF”,后面还有一个“S”的,表示要统计的数据必须满足多个条件。就像英文单词中的单复数一样。

    COUNTIF\COUNIFS统计的是条件所在单元格的数据,而SUMIF\SUMIFS求和的对象可以和条件所在区域不相同。

    Excel中的函数千千万万,不过如果我们时常花一点时间总结一下我们用过的函数,学起来就会事半功倍,用起来就可以得心应手。

    相关阅读:WPS Excel经典求和函数:SUM、SUMIF和SUMIFS

    谢谢阅读,欢迎点赞、评论、关注和点击头像。

  • ?

    EXCEL表格中三种思路解决计数问题

    齐若魔

    展开

    在我们日常工作中经常遇到计数问题,今天小编来给大家展示一下这种问题的三种思路。

    来看这样一个问题:

    求表格中女同学的少数民族人数以及男同学中少数民族的人数?

    思路一:筛选方法,直接筛选首行的性别和民族

    思路二:函数思路

    =IF(AND(B2="男",C2<>"汉族"),1,0)

    解释为:如果单元格B2是男并且C2不是汉族,记为1,否则记为0,最后求和作为男生少数民族的计数。

    思路三:计数函数的应用

    =COUNTIFS(B2:B16,"=男",C2:C16,"<>汉族")

    解释为:返回B2:B16区域是“男”并且区域C2:C16区域内不是“汉族”的计数。

  • ?

    你还在为Excel中Countif函数的使用方法而苦恼,请不必纠结!

    糜元菱

    展开

    今天和大家分享的是Excel中countif函数的使用方法,让你彻底告别Excel中countif函数的使用方法的烦恼!

    这个函数官方的解释是这样的,Countif函数是表格中对指定区域中符合指定条件的单元格计数的一个函数。

    该函数的语法规则如下:

    countif(需要判断的数据区域,需要判断的条件)

    参数1:要计算其中非空单元格数目的区域

    参数2:以数字、表达式或文本形式定义的条件

    简单举一个例子:

    我们需要求在数据区域大于50的值,则我们可以这么写函数公式:COUNTIF(数据区,">50")

    当然啦!这个函数还支持使用通配符查询,加入查询数据区域包含AA,则可以这么写 =COUNTIF(数据区,"*AA*")

    上面的介绍都是普通的用法,我们今天和大家说的是一些其他的不常规用法!

    自动输入序号

    =COUNTIF($B$2:B2,B2)

    其实这个用法在我们工作中,也是用的非常多的。这个公式的意思就是动态统计我们不重复的值的个数。

    统计指定区域单元格空格的个数

    =COUNTIF(A1:A32,">= ")-COUNTIF(A1:A32,">=!")

    其实这函数的结果为2,我们特意在5和6行中间增加空格,当然这个函数的这个用法我们在很多时候都可用上。

    提取不重复值

    如图所示,我们需要提取B列的部门不重复值的个数

    {=IFERROR(INDEX(B:B,1+MATCH(,COUNTIF($H$1:H1,$B$2:$B$15),))&"","")}

    这个公式其实利用的是COUNTIF统计我们的H列的值在源数据的重复的个数,然后利用match返回0和1这个值,使用index函数,进行查找计算。其实这个公式也是很简单的,只是我们有时候没有想到这里啦!

    PS:需要注意到的是上面的函数公式为数组公式,同学们,记得输完公式,按CTRL+SHIFT+ENTER哦!

    多条件计数

    如图我们需要同时统计三个月的工资大于66666的人数

    =SUM(COUNTIF(INDIRECT({"f2:f15","g2:g15","h2:h15"}),">=66666"))

    函数的公式的用法,其实就是把三个区域连接起来,作为COUNTIF的参数,然后利用该函数,进行判断,最后对结果进行加总。

    写在结尾:

    我们学习在于点滴积累之间,循序慢进,选对了方式,水滴石穿,相反如果没有好的方式,会事半功倍。

    希望以上对你有所帮助,谢谢支持!

    PS:学习的苦难需要我们主动面对,生活的苦难你躺着它自己主动就过来啦!与君共勉之!!!

    以上就是今天要和大家分享的技巧,希望对大家有所帮助,祝各位一天好心情!

    唯有不断学习,才能不被淘汰!

    Excel中每一个方法都有特定的用途,不是他们没有用处,只是你不了解或者暂时用不着,建议你收藏起来,万一哪天用着呢?

  • ?

    Excel中提取不重复值,5招准搞定!

    乱时代

    展开

    在日常的工作和学习中,常常需要对数据中的若干个不重复值进行处理,处理的前提是要将其提取出来,解决这个问题的方法有很多。今天小编跟大家分享5种提取不重复值的常用方法,不会的快快get起来!

    图片来自网络

    1. 删除重复项

    方法:(1)选中目标区域;(2)点击【数据】选项卡下的【删除重复项】;(3)在弹出的对话框中勾选“列”选项下的所有选项,点击【确定】即可。

    具体操作如下:

    操作示意图

    2. 高级筛选

    方法:(1)选中目标区域;(2)点击【数据】选项卡下的【高级】;(3)在弹出的“高级筛选”对话框中选择“方式”为“将筛选结果复制到其他位置”,在【复制到】对应空格处选择区域,勾选【选择不重复的记录】,点击【确定】即可。

    具体操作如下:

    操作示意图

    3. 函数+排序

    方法:(1)在A、B两列间插入一列;(2)在插入的新列的对应单元格中输入公式“=IF(COUNTIF(A$2:A2,A2)=1,ROW(),ROW()*10^4)”;(3)将新添列中的数据升序排序,可以发现第10行以后均为重复值;(4)删除重复行,再删除新添列即可。

    具体操作如下:

    操作示意图

    4. 数据透视表

    方法:(1)选中目标区域;(2)点击【插入】选项卡下的【数据透视表】;(3)在弹出对话框中选择放置数据透视表的位置,(此处选择“现有工作表”),点击确定;(4)在弹出的【数据透视表字段列表】框中进行相应操作。在【选择要添加到报表的字段】下勾选所有选项,在【数值】下逐个点击黑色倒置三角符号,在【值字段】下选择值汇总方式为“平均值”;(5)将数据透视表内的产品和对应数据全部复制即可提取不重复值。

    具体操作如下:

    操作示意图

    5. 数组函数

    数组函数一般在使用起来比较麻烦,而且可用的数组函数公式也有很多种,今天我们就以其中一个举例说明。

    方法:(1)在A、B两列间插入一列;(2)在插入的新列的对应单元格中输入公式“=IFERROR(LOOKUP(1,0/(COUNTIF($B$1:B1,$A$2:$A$16)=0),$A$2:$A$16),"")”提取出A列中的不重复值;(3)同样操作,在B、C、D列对应单元格分别输入公式:

    “=IFERROR(LOOKUP(1,0/(COUNTIF($D$1:D1,$C$2:$C$16)=0),$C$2:$C$16),"")”

    “=IFERROR(LOOKUP(1,0/(COUNTIF($F$1:F1,$E$2:$E$16)=0),$E$2:$E$16),"")”

    “=IFERROR(LOOKUP(1,0/(COUNTIF($H$1:H1,$G$2:$G$16)=0),$G$2:$G$16),"")”

    提取出B、C、D列的不重复值;(4)将原有各列隐藏,保留新加各列,对新加各列做简单处理即可。

    具体操作如下:

    操作示意图

    今天在Excel中提取不重复值的小技巧就分享到这里了,如果有什么问题,欢迎在评论区留言!

  • ?

    Excel快速生成不重复的1-N区间的随机数

    旧伤痕

    展开

    Excel中产生随机数的函数有两个,Rand函数和Randbetween函数

    Rand函数使用

    Rand()不带任何参数,表示生成一个0-1的随机实数,其后面小数点可以具体到15位,如下所示:

    Randbetween函数使用

    在单元格中输入=randbetween(1,20),产生的是1-20区间的随机整数

    如果我们现在想要生成一串数字,它是某个区间不重复的数据

    例1、生成1-10区间的不重复数据。

    如果想抽取其中的几个,例如5个,则在A列中输入函数=rand(),生成的是1-10区间的,有10个数,所以从A1填充至A10,总共10个随机数,然后在B列输入=rank(a1,a:a),需要几个就向下填充几个即可,得到的就是不重复的5个数据

    如果想得到10个不重复的随机数, 那只需要将B列填充10个即可,如下所示:

    例2,生成30-39区间的不重复随机数

    【30-39】区间共有10个数,所以在A列生成10个rand()函数,然后在B列输入公式

    =29+RANK(A1,A:A)即可

    例3,生成2000-3000能除以100的整数的随机不重复整数

    【2000-3000】中有11个,所以在A列填充11个rand()函数,然后在B列输入公式:=(19+RANK(A1,A:A))*100即可

    其他情况也都是举一反三的,本节完

    你学会了吗?为自己持续学习的态度点个赞呗!

    ---------------------

    欢迎留言,转发,关注,更多精彩内容持续更新中...

  • ?

    Excel函数公式:含金量超高的随机数、不重复随机数生成技巧解读

    唇印

    展开

    随机数,在我们的日常中的应用也是非常广泛的,那么,如何生成随机数,如何生成不重复的随机数,你真的了解吗?

    一、生成0-1之间的随机数。

    方法:

    1、在目标单元格中输入公式:=RAND()。

    2、如果要重新生成,按F9刷新即可。

    解读:

    Rand函数没有参数,可以生成0-1之间的随机数,小数位数可以具体到15位。

    二、1—N、N—N+N之间的随机数。

    方法:

    1、在目标单元格中输入公式:=RANDBETWEEN(1,20)、=RANDBETWEEN(50,100)。

    2、如果要重新生成,按F9刷新即可。

    解读:

    1、RANDBETWEEN函数具有两个参数,分别为随机数范围的起始值和终止值,包括起始值和终止值。

    2、从上述的两个示例中我们可以看出,随机数的生成技巧,但是,生成的随机数中有重复值,如果我们不需要重复值,该如何去操作呢?

    三、1-10不重复数。

    方法:

    1、在辅助列1中输入公式:=RAND()。

    2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。

    3、在不重复列中输入公式:=RANK(D3,D$3:D$12)。

    4、对不重复列【排序】。

    四、1-N不重复随机数。

    方法:

    1、在辅助列1中输入公式:=RAND()。

    2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。

    3、在不重复列中输入公式:=RANK(D3,D:D)。

    4、对不重复列【排序】。

    解读:

    数字N可以根据实际需要来决定,如果有多行,辅助列1和辅助列2的值也需要N行即可。

    五、20-40之间的不重复随机数。

    方法:

    1、在辅助列1中输入公式:=RAND()。

    2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。

    3、在不重复列中输入公式:=RANK(D3,D:D)+19。

    4、对不重复列【排序】。

    解读:

    1、生成20-40之间的随机数,相对于生成1-N之间的随机数唯一不同之处在于公式:=RANK(D3,D:D)+19中加了19,所以大家要注意哦。

    2、生成N-N+X之间的数,辅助值的确定方法为N-1,例如生成20-40之间的数,加的值为20-1=19。

    六、200-400之间的不重复随机数。

    方法:

    1、在辅助列1中输入公式:=RAND()。

    2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。

    3、在不重复列中输入公式:=RANK(D3,D:D)+199。

    4、对不重复列【排序】。

    结束语:

    通过上述示例的学习,相信大家对于各类随机数的生成已经有所掌握了,学习过程中,如果有新的意见或观点,欢迎大家在留言区留言讨论哦!

  • ?

    在excel中提取不重复值的3种方式,高效办公不加班!

    李翰

    展开

    前言:

    在excel中提取不重复值,是很常见的需求,但如何方法不当,也可能会花费较多的时间。今天我就总结3种快速提取不重复值的方法,供你参考,希望能给你的工作带来帮助和启发。

    提取不重复值

    方法1:删除重复项

    方法2:高级筛选

    方法3:利用透视表

    结论:小伙伴们,你学会了吗?最后想做一个小调查,以上3种方式,你更愿意使用哪种方式呢?也欢迎你在评论区留言给我,谢谢!

    你更愿意选择哪种方式取唯一值? (单选)

    0人

    0%

    第一种:利用删除重复项

    第二种:利用高级筛选

    第三种:利用数据透视表

    投票

  • ?

    Excel用计数Count统计含或不含重复数字的个数与非空单元格数

    紫月亮

    展开

    表格中通常含有某些数字重复的记录,而有时不希望统计它们,这就需要统计时不含重复记录。在 Excel 中,统计用 Count 函数,但它会统计重复记录,如果要排除重复记录,需要用 CountIf 与 Sum 函数组合;它们组合成的公式不太好理解,大致为先用 CountIf 求出数值,然后用 Sum 求和。另外,还可以用 Count 函数统计非空单元格个数,它可以分为两种情况,一种是不记单元格中有公式的,另一种是记单元格中有公式的。以下是它们的具体操作方法,操作中所用版本为 Excel 2016。

    一、Excel用计数Count统计

    (一)统计一行的数字个数

    1、选中用于保存结果的单元格 K2,选择“公式”选项卡,单击“自动求和”,在弹出的菜单中选择“计数”,则在 K2 中自动输入公式 =COUNT(B2:J2),按回车,则统计出第二行数字个数,结果为9;操作过程步骤,如图1所示:

    图1

    2、统计一列中数字的个数也是一样的方法,选中用于保存统计结果的单元格,重复上述操作即可。

    (二)统计指区域的数字个数

    选中用于保存结果的 K2,单击“公式”选项卡下的“自动求和”,在弹出的选项中选择“计数”,则 K2 单元格自动输入公式 =COUNT(B2:J2),同时 B2:J2 处于选中状态,用鼠标框选要统计的区域,例如:C2:G6,按回车,则统计出选中区域的数字个数,操作过程步骤,如图2所示:

    图2

    二、Excel用快捷键快速统计并自动统计

    1、选中用于保存结果的单元格 K3,按住 Alt,按一次 M,按一次 U,按一次 C,则 K2 中自动输入公式 =COUNT(B3:J3),如图3所示:

    图3

    2、按回车,则统计出第二行的数字个数,如图4所示:

    图4

    3、把鼠标移到单元格填充柄(即 K3 单元格右下角的小正方形绿点)上,按住左键并往下拖,则所经过的单元格用 K2 的值填充,按 Ctrl + S 组合键保存,则自动统计出所经过行的数字个数,如图5所示:

    图5

    三、Excel不重复统计及所用公式解释

    (一)不重复统计操作

    假如要统计第二行不包括重复数字个数。选中用于保存结果的 K2 单元格,把公式 =SUM(1/COUNTIF(B2:J2,B2:J2)) 复制到 K2,按 Ctrl + Shift + Enter 组合键执行公式,则统计出第二行不计重复的数字个数,结果为 8(只有 78 是重复的,因此只有一个重复数字);用鼠标按住单元格填充柄并往下拖,则经过单元格用 K2 的值填充,按 Ctrl + S 组合键保存,则结果变对应行的不包含重复数字个数;操作过程步骤,如图6所示:

    图6

    (二)公式 =SUM(1/COUNTIF(B2:J2,B2:J2)) 解释

    1、公式用 1 除以 CountIf 返回的结果,然后再求和,这样就可以排除重复的记录,具体是如何实现的?首先选中公式中的 COUNTIF(B2:J2,B2:J2),如图7所示:

    2、按 F9,则选中的部分变为 {1,1,1,1,2,1,1,2,1},如图8所示:

    8

    3、第二行共有九个数字,而 {1,1,1,1,2,1,1,2,1} 也是九个数字,除两个 2 外,其余的全是 1,而出现 2 的位置(5 和 8)恰好是两个重复数字 78 在统计区域 B2:J2 的位置;再看有两对重复数字的情况,如图9所示:

    4、第三行有 80 和 78 两组重复数字,把 COUNTIF(B2:J2,B2:J2) 转换为 {2,1,1,2,2,2,1,1,1} 后共有四个 2。再看有三个重复数字的情况,如图10所示:

    5、第四行只 98 为重复数字,共有三个,把 COUNTIF(B2:J2,B2:J2) 转换为 {1,3,1,2,1,1,3,2,3}后共有三个 3,这说明一组重复数字中有几个,在花括号中就用几表示 。

    6、再选中 1/{1,1,1,1,2,1,1,2,1},按 F9,则变为 {1,1,1,1,0.5,1,1,0.5,1},如图11所示:

    7、即用 1 除以花括号中的每个数后,结果为 {1,1,1,1,0.5,1,1,0.5,1},原来的 2 变了 0.5,则它们加起来恰好是 1,这样共有 8 个 1,再求和,因此,结果为 8。

    8、如果用 1 不能除的,可以把它化为分数,例如 1 除以 3 不能整除,可以直接用 1/3 表示,三个 1/3 加起来也是 1。如果一组数字中有 6 个重复数字,6 个 1/6 加起来也是 1。

    (三)统计重复数字有几个

    1、前面已经统计出第三行不统计重复数字时共有七个数字,即有两个重复数字,分别为 80 和 78,如果要用公式统计有几个重复数字,应该怎么写?可以先统计出共有多少个数字,然后减去不计重复数字时的数字,就可以得到结果;把公式 =SUM(COUNT(B3:J3))-SUM((1/COUNTIF(B3:J3,B3:J3))) 复制到 K3,如图12所示:

    图1

    2、按 Ctrl + Shift + Enter 组合键,得出统计结果 2,如图13所示:

    图13

    四、Excel统计非空单元格数

    1、第五行共有三个空单元格,当在 G5 中输入公式 =COUNTIF(A5:F5,""),按回车,统计结果为 3;表面上看,第五行确实有三个单元格,但 D5 单元格有公式,公式只是返回空;再在 G5 输入公式 =COUNTIF(A5:F5,"="),按回车,统计结果为 2;操作过程步骤,如图14所示:

    图14

    2、公式 =COUNTIF(A5:F5,"") 与 =COUNTIF(A5:F5,"=") 的区别

    同样一行,=COUNTIF(A5:F5,"") 统计结果为 3,=COUNTIF(A5:F5,"=")统计结果为 2,说明前者统计了有公式的单元格 D4,而后者没有统计。

  • ?

    Excel中统计不重复数据的个数(COUNTIF)―函数基础教程(八)

    从彤

    展开

    在我们的工作及学习中,经过会遇到这样的业务需求,统计某一个区域中不重复数据的个数。如下图所示为某公司员工工资表,我们需要统计出该公司部门的个数,该怎么操作呢?

    解决这个问题之前,我们先来再学习Excel中的另一个计数函数COUNTIF。

    一、COUNTIF介绍

    基本语法:=COUNTIF(Range,Criteria)

    参数解释:Range—计数的单元格区域,此参数不能是数组。

    Criteria—计数的条件,可以数字、表达式或文本形式定义的条件。

    举个例子,比如说我们需要计算以上工资表中生产部的人数,该怎么写公式呢?

    公式为:=COUNTIF(C2:C26,"=生产部"),计算结果为6。

    二、统计不重复值个数

    根据以上对COUNTIF函数的介绍,大家能想到如何使用该函数配合其他函数来计算部门的个数了吗?下面带大家一起来学习。

    我们使用COUNTIF函数配合sum函数或者COUNTIF函数配合sumproduct函数来实现。公式如下:

    公式一:{=SUM(1/(COUNTIF(C2:C26,C2:C26)))}注意:该公式为数组公式,其中的{不能直接输入,需要输入公式其他部分后按ctrl+shift+enter确定。

    公式二:=SUMPRODUCT(1/(COUNTIF(C2:C26,C2:C26)))

    公式解释:

    1.使用COUNTIF函数返回C2:C26中每个部门出现的次数,结果如下:

    {4;3;3;6;6;4;1;6;6;1;4;6;4;6;6;4;4;6;4;6;6;4;6;3;6}

    2.使用1来除以COUNTIF,生成数组:

    {1/4;1/3;1/3;1/6;1/6;1/4;1/1;1/6;1/6;1/1;1/4;1/6;1/4;1/6;1/6;1/4;1/4;1/6;1/4;1/6;1/6;1/4;1/6;1/3;1/6}

    3.到这里就比较明晰了,如果该部门出现n次,那么就有n个1/n,他们的和为1,最后在使用sum或sumproduct函数对以上数组求和,就可以得到部门的个数。

    使用本公式的注意事项:

    1.统计区域内不能存在空单元格,否则会返回#p/0错误,此时可以嵌套if函数解决,改良后的公式如下:

    {=SUM(IF(C2:C26<>0,1/(COUNTIF(C2:C26,C2:C26))))}

    { =SUMPRODUCT(IF(C2:C26<>"",1/(COUNTIF(C2:C26,C2:C26))))}

    2.因为Excel浮点运算可能产生误差而造成答案不正确,即公式返回值比正确值小。对于这种情况,可以用嵌套ROUND函数修正。

    3.COUNTIF函数对数据类型没有要求,文本、数值、逻辑值、错误值均可,每一种错误值算做一个不重复数据。

    4.统计区域不限于单行或单列(即一维引用),可以是多行多列的矩形区域,但必须是对单元格区域的引用,而不能是非引用类型的数组。

    关于此功能的实现,还有其他的方法,代介绍到其他函数专题之后再给大家介绍,请留意查看。

    如果需要获取本文章的示例文件,请私信【countif】获取。

  • ?

    Excel如何计算符合条件不重复的个数

    葛香魔

    展开

    今天分享计算符合条件的不重复的数值的个数,例如以下例子,销售每天都会拜访客户,我们现在需要统计本周之内所有销售的总的拜访次数和拜访的客户数:

    1、拜访次数,即销售出访的次数,也就是说一家客户拜访两次也是算2,所以我们只需要用条件计数求每个销售的名字的次数即可,函数公式:=COUNTIF(B:B,F2)

    2、拜访家数,即,如果一家客户本周销售拜访了2次则算1,所以此时我们就需要计算出满足条件的非重复数值,函数公式:=SUMPRODUCT((1/COUNTIF(C2:C38,C2:C38))*(B2:B38=F2))

    2.1、我们计算出H2的次数,下边的书我们直接下拉即可,但因为我们选定的区域,所以,我们需要绝对引用,这个时候我们需要把函数修改成:=SUMPRODUCT((1/COUNTIF($C$2:$C$38,$C$2:$C$38))*($B$2:$B$38=F2)),$这个符号在Excel中是绝对引用,我们选中函数重的对应的按F4即可

    2.2、函数解释:

    SUMPRODUCT是乘积求和,可以翻看之前文章的关于此函数的介绍

    COUNTIF(C2:C38,C2:C38)是分别对C2:C38的每个数求其重复次数,用1除以这个数就得到重复次数的倒数。如果一个数出现两次,重复次数是2,倒数就是1/2,两个1/2加起来不刚好是1么,也就是说一个数出现两次,计数并求和后得到1。

    如果想要练习表,可私信发

excel不重复计数

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP