ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > SQL in Excel > 如何按照所属机构统计各年龄段男女的参保人数(SQL方法)

如何按照所属机构统计各年龄段男女的参保人数(SQL方法)

作者:绿色风 分类: 时间:2022-08-18 浏览:100
楼主
海绵宝宝
先看下面的实现效果再说,嘿嘿

 首先在初始数据表中添加一列年龄段
你可以使用IF函数,或者别的其他函数,本人使用的是自定义函数
  1. Function 年龄段(str As Range)

  2. Select Case str
  3. Case Is < 30
  4. 年龄段 = "不满30岁"
  5. Case Is < 35
  6. 年龄段 = "满30至不满35岁"
  7. Case Is < 40
  8. 年龄段 = "满35至不满40岁"
  9. Case Is < 45
  10. 年龄段 = "满40至不满45岁"
  11. Case Is < 50
  12. 年龄段 = "满45至不满50岁"
  13. Case Is < 55
  14. 年龄段 = "满50至不满55岁"
  15. Case Is < 60
  16. 年龄段 = "满55至不满60岁"
  17. Case Is < 65
  18. 年龄段 = "满60至不满65岁"
  19. Case Is < 70
  20. 年龄段 = "满65至不满70岁"
  21. Case Else
  22. 年龄段 = "满70岁以上"
  23. End Select

  24. End Function
然后就可以使用SQL语句直接求出问题答案了
  1. transform count(*)
  2. select 所属机构编号,性别 from [资料$]
  3. group by 所属机构编号,性别
  4. pivot 年龄段
怎么样,这操作大气吧,嘿嘿


求助年龄段的统计.rar



该帖已经同步到 海绵宝宝的微博
QQ截图2.png
 
QQ截图1.png
 
2楼
鱼求雨
真棒!


练习用SQL语句来生成'年龄段'字段:
  1. select switch(年龄<30,'不满30岁',年龄< 35,'满30至不满35岁',年龄<40,'满35至不满40岁',年龄<45,'满40至不满45岁',年龄<50,'满45至不满50岁',年龄<55,'满50至不满55岁',年龄<60,'满55至不满60岁',年龄<65,'满60至不满65岁',年龄<70,'满65至不满70岁',年龄>=70,'满70岁以上') as 年龄段 from [资料$]

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap