永发信息网

求助EXCEL问题:如何根据已经打好的学生花名册统计出所需要的数据?

答案:3  悬赏:30  手机版
解决时间 2021-05-10 03:10
  • 提问者网友:酱爆肉
  • 2021-05-09 07:16
在每个学校的学生花名册中,已经打好了每个班级的学生信息,如何根据这些信息来统计出需要的数据呢? 表头如下: 年级 班级 姓 名 性别 民族 出生年月 根据以上内容分别求出某年级某班的以下信息 1、的总人数( )、其中男生( )人,女生( )人。 2、少数民族学生( )人,其中男生( )人,女生( )人。 3、7-12周岁( )人,13周岁以上( )人。 4、分年龄段求出人数详细信息: 如: 2004-9-1——2005-8-31合计( )人,其中女( )人,男( )人;汉族( )人,少数民族( )人。 因为我所做的花名册中有4千多名学生,分别在14所学校的162个班中,因此,我想找方便一点的公式来进行统计。 请帮帮忙,谢谢!
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-05-09 08:03
按你例子写的公式:(假设数据在A到F列,但很奇怪,没有学校的列)。
1.. 总人数 =COUNTA(C2:C5000)
其中男生 =COUNTIF(D2:D5000,"男")  ,女生 =COUNTIF(D2:D5000,"女")

2. 少数民族 =COUNTIF(E2:E5000,"<>汉")  (如果E列里汉族是 “汉族”,请把公式中的“汉”改为“汉族”);其中,男生 =SUMPRODUCT((E2:E5000,"<>汉")*(D2:D5000="男"))  ,女生 =SUMPRODUCT((E2:E5000,"<>汉")*(D2:D5000="女")) 

3. 7-12周岁 =COUNTIF(F2:F5000,">"&DATE(1997,8,DAY(TODAY())))-COUNTIF(F2:F5000,">"&DATE(2003,8,DAY(TODAY())))   ;13周岁以上 =COUNTIF(F2:F5000,"<="&DATE(1997,8,DAY(TODAY())))

4. 合计 =COUNTIF(F2:F5000,">="&DATE(2004,9,1))-COUNTIF(F2:F5000,">"&DATE(2005,8,31))
其中,女生=SUMPRODUCT((F2:F5000>=DATE(2004,9,1))*(F2:F5000<=DATE(2005,8,31))*(D2:D5000="女"));
男生=SUMPRODUCT((F2:F5000>=DATE(2004,9,1))*(F2:F5000<=DATE(2005,8,31))*(D2:D5000="男"));
汉族=SUMPRODUCT((F2:F5000>=DATE(2004,9,1))*(F2:F5000<=DATE(2005,8,31))*(E2:E5000="汉"));
少数民族=SUMPRODUCT((F2:F5000>=DATE(2004,9,1))*(F2:F5000<=DATE(2005,8,31))*(E2:E5000<>"汉"))
全部回答
  • 1楼网友:舍身薄凉客
  • 2021-05-09 09:42
需要设置单元格格式,改成日期型或文本型就好了。 以上内容参考 http://sinaurl.cn/hKoiF
  • 2楼网友:走死在岁月里
  • 2021-05-09 08:46
1、总人数用sum函数,你应该会。

2、单一条件如男生此类,用COUNTIF(范围,判断条件)

在单元格输入:=countif(性别那列,"=男生")

3、复杂条件使用countifs函数,

格式:countifs(范围1,条件1,范围2,条件2,范围3,条件3,...)

要点:所有后续范围必需与1有相同行数和列数。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯