如何用EXCEL函数实现条件统计,重复项只统计一次,把某些条件踢除统计?

  一:首先介绍COUNTIF函数的用法

  中文通用格式是COUNTIF(数据区域,条件表达式)

  1、返加包含值12的单元格数量

  2、返回包含负值的单元格数量

  3、返回不等于0的单元格数量

  4、返回大于5的单元格数量

  5、返回等于单元格A1中内容的单元格数量

  6、返回大于单元格A1中内容的单元格数量

  7、返回包含文本内容的单元格数量

  8、返回包含三个字符内容的单元格数量

  9、返回包含单词"GOOD"(不分大小写)内容的单元格数量

  10、返回在文本中任何位置包含单词"GOOD"字符内容的单元格数量

  11、返回包含以单词"AB"(不分大小写)开头内容的单元格数量

  12、返回包含当前日期的单元格数量

  13、返回大于平均值的单元格数量

  14、返回平均值上面超过三个标准误差的值的单元格数量

  15、返回包含值为或-3的单元格数量

  16、返回包含值;逻辑值为TRUE的单元格数量

  二:COUNTIF函数应用举例

  假设存在如下图的学生成绩表,现在,让我们一起来使用COUNTIF函数进行统计,下面统计的是不及格的人数!


  如下图,首先,选择F列中的F3单元格,之后,在其上方fx函数输入区域,直接输入=COUNTIF(E3:E55,“<60“),之后按回车键确认,这样,就得到不及格的人数了!

  E3:E55代表统计的数据区域是E3到E55,“<60“统计的条件是成绩小于60;

  “<60“改为:“<80“是什么意思呢?

  表示的是,统计分数小于80的人数;

  表示的是:统计及格的人数!

  中文通用格式是:COUNTIF(数据区域,条件表达式)


  • 统计重复项出现的次数;

  • 对比两列,找出重复项。


  • 某列员工编号user_id相当于身份证,可以唯一代表这个人,需要删除重复项。

  • 将user_id重复的人员所在行都删除,只留下唯一编号所在的行。

用Excel自带去重功能实现。

  • 第一步:选中A列——>点击功能选项【数据】——>点击【删除重复项】——>选择【扩展选定区域】——>点击【删除重复项】。

    • 选择扩展选定区域是因为重复项所在的行的数据也需要删除。
  • 第二步:最后结果,保留了8个唯一的值。

  • Task任务表中,可以根据任务处理人出现的次数来统计每个人分别有几个任务。

  • 通过统计UserID编号重复出现的次数来代表这个人有几个任务。

=countif(range,criteria)
#COUNTIF 是一个统计函数,用于统计满足某个条件的单元格的数量。
#range:要查找的区域;criteria:要查找的的内容,返回该内容出现的次数。
  • 第二步:鼠标移到H2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。

  • 如果要去重后的唯一值,就扩展区域删除重复项。

  • 对比2月份和3月份人员信息,统计人员离职情况和入职情况。

    • 2月份的人员到3月份时人员不在的,默认离职,比如:张晓桦、陈尘等。

    • 3月份人员跟2月份相比新增了员工,默认新入职,比如黄蓉、令狐冲等。

    • 简言之,找A列有B列没有、A列没有B列有的。


  • 两列对比找出离职人员。

  • 公式解释:找离职人员,从3月E列查找B2单元格【彭晓一】,有重复的就会返回重复次数,返回0就证明3月份【彭晓一】已经离职了。

  • 实际业务场景中用D列当查找区域,因为E列姓名是不具有唯一性的。

  • 第二步:鼠标移到C2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。
  • 第三步:最后结果,圈出的是已经离职的。


  • 两列对比找出新入职人员。

  • 公式解释:找离职人员,从2月B列查找E2单元格【彭晓一】,有重复的就会返回重复次数,返回大于0的数,说明不是新入职的,返回0说明新入职。
  • 第二步:鼠标移到F2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。
  • 第三步:最后结果,圈出的是新入职的员工。

  • 实际业务场景中,对于重复项的处理可以采用不同的函数,对比两列数据找重复值还可以用vlookup函数进行处理。

  • 主要的目的是在于了解函数,之后会写该函数的一些使用场景。

  1. TableView的cell加载倒计时重用问题解决方案 效果 说明 1. 写过类似需求的朋友一定知道,TableView上面加载倒计时功能会遇到复杂的重用问题难以解决 2. 本人提供一种解决思路,高效 ...

  2. 基于工业4.0大背景下的工业物联网是近几年内热门的话题,依靠信息化技术企业可以实现数字化转型,生产可以实现智能化制造,设备可以实现自动化运作.然而,海量的数据采集是整个建设过程的基础环节,如何处理与利 ...

  3. linux下搭建mysql的方式很多,网上也详解了很多种搭建方式,有直接yum的.有rpm的..总之,“坑”是层出不穷,有相关文件依赖性.权限.GPG keys等等. 本人也在今天搭建了一下.是出“坑 ...

如何统计同时满足多个条件的单元格个数?这个需求并不需要多个函数嵌套,只要使用 countifs 一个函数就够了,下面就来看一下 countifs 函数的具体用法。

下图 1 的左侧数据表是公司销售人员的每个月单笔业绩提成记录,每个月可能有多笔提成,也可能没有。

需要在右侧的两个数据表中分别根据多个条件进行如下统计:

根据指定的月份和人名这两个条件,计算提成笔数

根据指定的月份和提成区间,计算提成笔数

效果如下图 2 所示。

* 请注意:参数中的区域必须绝对引用。

* 参数中的区域同样要绝对引用。

将条件应用于跨多个区域的单元格,然后统计满足所有条件的次数。

criteria_range1:必需,在其中计算相关条件的第一个区域。

criteria1:必需,第一个条件区域,格式为数字、表达式、单元格引用或文本。

每个区域的条件每次应用于一个单元格,如果所有区域的第一个单元格都满足其相关条件,则计数增加 1;如果所有区域的第二个单元格都满足其关联条件,则计数再增加 1,依此类推,直到计算完所有单元格。

如果条件参数是对空单元格的引用,则 COUNTIFS 会将该单元格的值视为 0。

可以在条件中使用通配符, 即问号(?)和星号(*)。问号匹配任意单个字符,星号匹配任意字符串。

如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

我要回帖

更多关于 前提条件下的去除重复计数 的文章

 

随机推荐