KINLONG
  • 主页
  • 个人档案 ▼
  • 社区 ▼
  • 应用程序 ▼
  • 统计
  • 审核
首页
  • ▼
  • 登录
  • 共享
  • ?
  • IBMIBM

社区

此社区可以具有来自贵组织以外的成员。 宣传社区

  • 登录以进行参与
0d5a4565-f6ce-42a1-ac3b-cdfaaad6889f Blog

▼ 标签

 

▼ 类似的条目

【Excel技巧】千万别学Frequen...

博客: 宣传社区
KM Admin 4b0b5240-2731-1037-9513-91eec91f24f4 kmadmin@kinlong.cn
更新时间
共有 260 个人对此内容点赞点赞的项目 260
评论评论 78

【Excel小技巧】比Vlookup更厉...

博客: 宣传社区
KM Admin 4b0b5240-2731-1037-9513-91eec91f24f4 kmadmin@kinlong.cn
更新时间
共有 232 个人对此内容点赞点赞的项目 232
评论评论 48

【Excel小技巧】Excel小白超级讨...

博客: 宣传社区
KM Admin 4b0b5240-2731-1037-9513-91eec91f24f4 kmadmin@kinlong.cn
更新时间
共有 245 个人对此内容点赞点赞的项目 245
评论评论 63

【Excel小技巧】分类数据合并,这样做...

博客: 宣传社区
KM Admin 4b0b5240-2731-1037-9513-91eec91f24f4 kmadmin@kinlong.cn
更新时间
共有 242 个人对此内容点赞点赞的项目 242
评论评论 72

【Excel小技巧】SUMIFS、COU...

博客: 宣传社区
KM Admin 4b0b5240-2731-1037-9513-91eec91f24f4 kmadmin@kinlong.cn
更新时间
共有 237 个人对此内容点赞点赞的项目 237
评论评论 87

▼ 归档

  • 2023年9月
  • 2023年7月
  • 2023年6月
  • 2022年11月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年1月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年7月
  • 2021年6月
  • 2021年4月
  • 2021年3月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年6月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2019年12月
  • 2019年11月
  • 2019年10月
  • 2019年9月
  • 2019年8月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年6月
  • 2017年12月
  • 2017年4月

▼ 链接

  • 在线图片编辑器

▼ 博客作者

宣传社区

查看所有条目
单击此按钮可以刷新整个页面。 用户可以转至“条目列表”区域查看新内容。) 条目列表

【Excel小技巧】这个函数比COUNTIF好用3倍,助你高效工作!

KM Admin 4b0b5240-2731-1037-9513-91eec91f24f4 kmadmin@kinlong.cn | | 标签:  excel小技巧 frequency countif ‎ | 54 条评论 ‎ | 493 次访问
 
 
 

这个函数比COUNTIF好用3倍,助你高效工作!

 

 
 

本文作者:赵骄阳&小爽

 
 
许久不见的同学老王突然找到我。
 
他是一名人民教师,每次测验都想快速了解班上学生的成绩状况:
 
低于 60 分的有多少人,60-80 分的有多少人,80-90 分的有多少人,90 分以上又有多少人?
 
如下图,根据 C 列成绩,统计各个等级的人数。
 
 
如果是你,会怎么做?
 
有一定基础的同学,第一反应可能是用 COUNTIF 函数。
 
那我们先来看看 COUNTIF 的做法。
COUNTIF 函数法
 
 
使用 COUNTIF 函数,我们需要在 G 列输入以下公式:
 
 
 
❶ G3 单元格输入公式,求成绩低于 60 的人数。
=COUNTIF(C:C,"<60")
❷ G4 单元格输入公式,求成绩大于等于 60,小于 80 分的人数。
=COUNTIFS(C:C,">59",C:C,"<=79")
❸ G5 单元格输入公式,求成绩大于等于 80,小于 90 分的人数。
=COUNTIFS(C:C,">79",C:C,"<=89")
❹ G6 单元格输入公式,求成绩大于等于 90 分的人数。
=COUNTIF(C:C,">89")
很明显,用 COUNTIF 函数,我们需要一个个编写公式,好麻烦啊!
 
下面必须拿出我的「绝招」了 ——FREQUENCY 函数。
 
只需一个公式,就能完成分段统计人数。
 
接下来我们来看看它的做法吧。
FREQUENCY 函数法
 
 
选中 G3:G6 单元格,在公式栏中输入公式:
=FREQUENCY(C3:C18,{59,79,89})
按下【CTRL+SHIFT+ENTER】三键进行数组运算,结果就全都出来啦。
 
是不是超级简单!
 
 
现在,我们知道 FREQUENCY 函数的做法了,但是它究竟是啥?
 
看起来好复杂啊!别担心!接下来我们就来讲解它的语法规则。
 
基本语法如下:
 
=FREQUENCY(Data_array, Bins_array)
 
=FREQUENCY(统计的区域 , 分组的界点值 )
 
FREQUENCY 函数有两个参数,它是用来计算数值在某个区域内的出现频率,然后返回一个垂直的数组。
 
我们来看看前面案例的公式:
  •  

=FREQUENCY(C3:C18,{59,79,89})
 
 公式我们可以理解为:
 
需要统计的数值在单元格区域 C3:C18,它作为第 1 参数:数值分布在一个数值轴上;
 
再根据数组中 {59,79,89} 这 3 个数值作为分段点,为第 2 参数:它们将数值轴上的数据分隔成 4 个区间。
 
 做成图示如下:
 
 
最后,FREQUENCY 函数会帮我们数一数各个区间范围的数值个数,返回一个垂直的数组即:{2;11;1;2}
 
是不是很简单!
 
当我们需要对数值分段统计个数时,用 FREQUENCY 函数解决更高效、更简洁。
 
你以为 FREQUENCY 函数只能用在统计个数?那你就错了!
 
由于 FREQUENCY 函数还忽略逻辑值;它的 「分组的界点值」可以是乱序,允许重复。
 
当该分段点首次出现时返回其统计的个数,其后重复出现的分段点返回的是 0,最后 1 个返回大于分段点最大值的个数。
 
下面做一个简单示例来验证这一特性:
 
 
所以,它还可以:
❶ 计算不重复值的个数
❷ 统计最大连续次数
❸ 统计文本分布频率
❹ 查找最接近目标值的数值
……
 
举个简单的例子,它可以做中国式排名。
即无论有几个并列第 1 名,之后的排名仍然是第 2 名,也就是并列排名不占用名次。
 
在 D3 单元格输入如下公式,然后按【CTRL+SHIFT+ENTER】三键,下拉填充。
 
=SUM(--(FREQUENCY(C$3:C$11,IF(C$3:C$11>=C3,C$3:C$11))>0))▲ 左右滑动查看
 
 
  简单解析一下:
 
IF(C$3:C$11>=C3,C$3:C$11), 如果 C$3:C$11 区域的值大于等于 C3,则返回对应的数值,否则返回逻辑值 False;
 
利用 FREQUENCY 忽略逻辑值的特性,将大于等于 C3 单元格的值作为分段点;
 
因为重复出现的分段点返回的是 0,所以返回的结果的非零数就是大于等于 C3 的不重复个数;
 
最后用 SUM 函数求非零的个数,就是 C3 在 C$3:C$11 的排名。
 

 

小结
 
 
下面对 FREQUENCY 函数做个小结:
 
❶ 当我们需要对数值分段统计个数时,可以使用 FREQUENCY 函数;
 
❷FREQUENCY 返回的结果为数组,需要用数组公式的形式输入。
 
按【CTRL+SHIFT+ENTER】三键;
 
❸ 「分组的界点值」中的每一分段点,是以左开右闭的规则来分组。
 
如公式:
  •  

=FREQUENCY(C3:C18,{59,79,89})
 
分别统计的范围为:数值≤59,59< 数值≤79,79< 数值≤89,数值>89。
 
 
❹ FREQUENCY 函数忽略空白、文本、逻辑值,它的「分组的界点值」可以是乱序,允许分段点重复。
 
❺ 对于「分组的界点值」中重复出现的分段点数据,只在该分段点首次出现时返回其统计的个数;
 
其后重复出现的分段点返回的是 0,最后 1 个返回大于分段最大值的个数。
 
由于文章的篇幅有限,今天我们暂且学习下 Frequency 函数的基本用法,有关它的更多用法,我们后续继续探讨。

 

--  THE  END--

  • 添加评论 添加评论
  • 编辑
  • 更多操作 v
  • 隔离此条目
通知其他人
notification_ex

发送电子邮件通知

隔离此条目

deleteEntry
duplicateEntry

标记为重复项

  • 上一个条目
  • 主页
  • 下一个条目
“博客条目”的订阅源 | “博客评论”的订阅源 | 此条目评论的订阅源
  • 主页
  • 帮助
  • IBM 客户支持
  • 书签工具
  • 服务器统计
  • 移动 UI
  • 关于
  • ibm.com 上的 IBM Connections
  • 提交反馈