在Excel中,怎样求各班级各年龄段的学生数

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:44:26
如: A列 B列 C列 D列 E列
姓名 性别 出生年月日 班号 年级号
钱诚 男 2000-05-15 1 1
徐芳芳 女 2000-01-17 1 1
肖雅 女 2000-02-05 2 1
余静 男 1999-06-21 1 2
朱溱华 男 1997-07-08 1 4
严雯 女 1997-04-02 3 4
我想用统计函数求出一年级(1)班在1999年9月1日至2000年8月31日出生的男女生各是多少?
请高手相助!
学生的学籍管理中,需要统计各班级各个年龄段的人数,用人工数太繁了,想用Excel函数来统计,可又不会,只好请高手相助了!学校统计学生的年龄是按学年来计算的,也就是从9月1日到次年的8月31日.

求出一年级(1)班在1999年9月1日至2000年8月31日出生的男生:
=SUM(IF((B2:B100="男")*(E2:E100=1)*(D2:D100=1)*(C2:C100>=DATE(1999,9,1)),1,0))-SUM(IF((B2:B100="男")*(E2:E100=1)*(D2:D100=1)*(C2:C100>DATE(2000,8,31)),1,0))

女生:
=SUM(IF((B2:B100="女")*(E2:E100=1)*(D2:D100=1)*(C2:C100>=DATE(1999,9,1)),1,0))-SUM(IF((B2:B100="女")*(E2:E100=1)*(D2:D100=1)*(C2:C100>DATE(2000,8,31)),1,0))

注意:两个公式均为数组公式,公式以Ctrl+Shift+Enter三键结束。
公式中的数据范围可根据你的实际情况进行修改。

用数组公式(假设数据在2~10行):
=SUM(IF((D2:D10=1)*(E2:E10=1)*(B2:B10="女")*(C2:C10<=36769)*(C2:C10>=36404),1,0))
输入后按ctrl+shift+enter,不要直接按enter(这时会出现{})

说明:
C2:C10<=36769中的"36769"代表2000/8/31,"36404"代表1999/9/1

1、使用COUNTIF实现
2、使用筛选