炉石传说张杰谢娜马云:Excel电子表格:分段统计职工年龄数,而不打乱原有的顺序?

来源:百度文库 编辑:高校问答 时间:2024/05/05 07:33:30
用Excel电子表格的函数统计:
条件:
已有一列统计出的职工的年龄数。
要求:
统计出20以下,21-25,26-30,~~~,60岁以上的男女人数。
不打乱原有次序。
注意:
各段男女数分开。
我希望能用函数解决这个问题。
-------
谢谢专家madm的答案,不过这和把表复制一份再统计是一样的。
我想再强调我的目的。
由于电子表的内容经常变动,所以我想在单元格内通过函数解决,当电子表格变动的时候结果也相应地改变,不需要再重新统计了。
----------------------------------------------
再说明一下我的公式:以下表格--3列11行
A B C
姓名 性别 年龄
张三 男 35
李四 男 57
王五 女 61
赵六 男 60
钱七 男 40
陈八 女 39
王九 男 38
刘十 女 38
吴二 男 52

我求小于等于40岁的男性人数用公式:

=SUMPRODUCT((C2:C10<=40)*ISNUMBER(FIND("男",B2:B10)))

即可得到结果,可是如果将“刘十”性别改成“女男”则被判断为正确,即“男性”,也就是说ISNUMBER(FIND("男",B2:B10))的判断结果不具有普遍性,只要含有“男”字的都判断为TRUE,希望高手实验一下,有没有什么更好的办法。

笨办法哦!
不妨试试.

假设数据表中第一行是列标题,数据区域为A1:C100.

在数据区域个制作一个统计区域:

第103行是统计标题,依次是:年龄段、男、女。
第A104:A112行是各年龄段。

第101行依次为姓名、性别、年龄、年龄。
第102行是条件行:B102选择填入男、女,C102和D102填入年龄条件。

如下表所示:

姓名 性别 年龄 年龄
男 >=20 <25
年龄段 男 女
19岁以下
20-25
25-30
30-35
35-40
40-45
45-50
50-55
55-60

用条件计数粘贴函数DCOUNT()进行计算。

计算操作:

在E102单元格编辑公式
=DCOUNT(A1:C100,"性别",A101:D102)
回车确认。

在B102输入“男”、C102输入“>=20”、D102输入“<25”。
E102单元格中自动显示20—25岁的男性人数,将此值键入B105即可。

仿上步骤逐个改变条件计算各年龄段男、女人数填入统计表中。

方法笨就笨在逐个输入条件和统计数。但是也可以保证不改变原来数据表。

注意:
不能在统计表中直接输入公式计算,否则由于条件的变化,数据随着变化,达不到分段统计的目的。

也可以在一个新表中进行,此时公式中的引用要改变。

关于“问题补充”中的公式:

对公式思考了一下,可行性不大。因为其中牵涉到函数意义、使用方法等,这里也不好详细解释。我们再深入思考一下吧!

“笨办法”的修改与补充:
对前面方法的修改补充,试试看,能否达到目的。

首先删除原来第101、102行条件区域内容。

在工作表中另外制作年龄段的条件列表如下:

E列 F列 G列 H列
姓名性别年龄年龄
男 <20
姓名性别年龄年龄
男>=20<25
姓名性别年龄年龄
男>=25<30
姓名性别年龄年龄
男>=30<35
姓名性别年龄年龄
男 >=35<40
姓名性别年龄年龄
男 >=40<45
姓名性别年龄年龄
男 >=45<50
姓名性别年龄年龄
男 >=50<55
姓名性别年龄年龄
男 >=55<60
注意:
每一个列标题行和年龄段2行组成一个条件区域。
仿此在右侧再作“女”性条件列表。

使用:

在B104中编辑公式
=DCOUNT($A$1:$C$100,"性别",E1:H2)
回车确认后,向下复制到最后一个年龄段单元格,并分别修改公式中的第三个参数(即条件区域,比如第2个年龄段的条件区域就是E3:H4)即可。

把B104:B112区域内的公式向右复制,逐个按年龄段修改条件区域即可。

效果:
在不改变数据表的前提下,按性别、分段年龄统计数据,根据数据表中的数据变化而发生变化。

提示:
有利于工作表美观和使用操作(如打印),条件列表可以在一个新工作表中制作保存。

这个有点麻烦啊,用自动筛选和"COUNTIF"函数相结合起来用.

补充:我也赞成用函数解决是最好的办法.
看了你的公式,说实话这个问题对我来说有点深了,所以回去还一直想,但你好像多写一个右括号,然后你是要统计个数啊,怎么能用SUM的求和函数呢?
我想在EXCLE里面找一个可以设多重条件的统计函数,但找不到,可能是因为我函数知识不够的缘故吧.
会继续关注这个问题,很想多学一个知识.

你将表头设为自动筛选后,选择自定义,输入你希望统计出来的分段年龄,程序会自动统计并显示在左下脚。