Dzwebs.Net

撰写电脑技术杂文十余年

统计大于等于小于等于某个范围的数据个数

Admin | 2009-4-16 12:33:44 | 被阅次数 | 23223

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  在处理Excel数据的时候,我们常常遇到统计的问题;

  而统计的问题,多为简单的统计,诸如统计及格人数、某个分数段的人数等等;

  但是,很少遇到统计大于等于小于等于某个范围的数据的个数。并且,网络中也极少见到此类文章!

  今儿,应大众之需求,俺特将此例拿出来与大众共享。

  下面,我们先看一数据表!如下图!

  上图中,A列保存各种数据值,B、C两列分别存放比较数据的范围值,B列存放下限值,C列存放上限值,而D列即统计个数。

  我们要实现的目的是:

  大于等于B2并且小于等于C2,这个范围内的数据,在A列的所有数据中,共有几个,将结果放到D2;

  大于等于B3并且小于等于C3,这个范围内的数据,在A列的所有数据中,共有几个,将结果放到D3;

  大于等于B4并且小于等于C4,这个范围内的数据,在A列的所有数据中,共有几个,将结果放到D4;

  ……其它依此类推。

  即以B、C列的每行数据作为数据的比较范围,求得A列所有数据中符合条件的个数,将得到的结果分别存放到D列对应的单元格。

  要想得到这样的结果,其实也不难,只需要应用“SUMPRODUCT”一个函数就足够了。下面是实现的方法,请大家仔细揣摩!

  如下图!

  在D2单元格的FX函数输入框中,输入函数代码:=SUMPRODUCT((B2<=$A$2:$A$7)*(C2>=$A$2:$A$7)),按下回车键,即得结果。

  最后,如下图一样!

  通过句柄填充,即可得到每一行的统计个数。

  知识扩展:代码说明

  ①由于每次比较,都以A列的固定单元格进行比较,为防止填充的时候,导致函数引用的单元格自动改变,因此,必须使用绝对引用,即$A$2:$A$7,在A2:A7这样的单元格引用中加入$符号。

  ②由于数据比较范围,是通过单元格的数据作为参照对象,因此,诸如B2<=$A$2:$A$7这样的表达式,必须直接使用单元格的名称。

  ③函数代码:=SUMPRODUCT((B2<=$A$2:$A$7)*(C2>=$A$2:$A$7))中带有一个*号,表示乘积的意思。这是SUMPRODUCT函数的格式。

  ④至于SUMPRODUCT函数的用法,在本站亦有相关文章说明,在此不做过多阐述。

  希望本文对您有所帮助,请将其告知您身边的朋友,以方便本站能为大众作出更多的服务。


该杂文来自: Excel杂文

上一篇:Excel为什么不显示表格的行号和列的名称

下一篇:如何在excel中查找人名或按姓氏显示

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计