在EXCEL中按年龄段统计计算人数?

在一个大约有2万人数的EXCEL文件中,已经输入出生年月,需要按年龄段统计人数。
我已经输入了出生的年月如70.10(70年10月出生的)等等,但需要按照20岁以下,20-40岁,40岁以上,三个年龄阶段进行统计各个阶段的人口数量。不能打乱原来的住址和其他信息。

用“数据透视表”可以很方便的解决你的问题。

1、先加一列辅助列,计算出每个人的年龄
2、选中刚才计算好的年龄那一列(包含第一行标题),选择菜单中的“数据”-“数据透视表和图表报告”,直接点完成
3、把年龄字段分别拖到“行字段”和“数据项”中
4、在第二列“数据项”中的任意位置点右键,选择“字段设置”,汇总方式选“计数”
5、在第一列“行字段”中的任意位置点右键,选择“组及分级显示”-“组合”,输入起始于0,终止于100,间隔20,确定

好了,可以了。有问题的话可以给我发邮件。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2005-12-11
上面的挺多办法都很有效,不过我觉得我的办法比较好理解,而且上机运行通过:先在表中插入两列空白列,其中一列用来算年龄,另一列算这个年龄属于哪个年龄段的,然后用countif()函数数一下各个年龄段的人数就OK了。
假设你在A列中输入了“70.10"这样的数据,这样的数据是不能直接计算年龄的。按今年2005年考虑,可以在B列输入=105-LEFT(A1,2),算出年龄,然后在C列输入=IF(B2<20,1,IF(B2>40,3,2)),即定义20岁以下人标记为1,20-40标记为2,40以上标记为3。然后在C列的最下方用countif()函数统计一下,输入=COUNTIF(C1:C6,1),即可救出C1:C6范围内1的人员有多少。试一下很容易就能明白。
以上没考虑正好20和40年龄的人,统计时,可按你的需要自己定义。
这样操作,不会打乱你原来数据表中的任何数据。
这个问题如果是数据库求解,确实非常简单,导出到VFP中操作也可。
第2个回答  2005-12-07
我经常用到函数,今日见你的问题,即在EXCEL文档中列举操作了一下
如果你的文档中,出生年月的单元格显示为"70.10",则属文本格式,此时是无法直接取其套用函数设置公式来求年龄的,必须先将它化为数值,以下公式可求出每个人的年龄,精确度为月份:
=YEAR(TODAY())-1900-LEFT(C2,2)+IF(VALUE(RIGHT(C2,2))<MONTH(TODAY()),1,0)
解释:"C2":假设"出生年月"的单元格在C栏

如果我已经理解透你的问题,再设以下公式即可帮你解决问题:
=IF(D2<20,"A",IF(AND(D2>=20,D2<=40),"B",IF(D2>40,"C",0)))
解释:"D2":假设第一个公式"年龄"单元格在D栏

有问题留言,可互相交流
第3个回答  2005-12-08
可以利用“数据”功能的“筛选”中的“自动筛选”,先在工作表中加入一列,每行数字都填入数字1,然后将工作表中需统计的部分选中,然后点中“自动筛选”,在每一列的最上一行都会出现一个小按纽,点一下出生日期上的这个小按纽,选择“自定义”然后根据你要统计的年龄段计算出应该是哪一年到哪一年出生的,将逻辑关系输入,就可以过滤出你要求的年龄段区间,然后将滤出的所有行中的刚才加数字为1的列选中,你会发现在屏幕右下方的自动求和框中出现一个数字,这个数字就是这一年龄段的人员数合计。
第4个回答  2005-12-03
首先根据数据标题进行自动筛选,在出生一列,进行自定义你要的年龄区间,假设你出生列为D列,在标题后空格或SHEET2页的一个空格,建议采用前者,运用公式SUBTOTAL(3,D:D)-1即可算出人数,只要按年龄段筛选,该计算格就会马上显示人数结果。SUBTOTAL函数可在帮助中详细了解。
相似回答