ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 须弥客

[求助] 如何在透视表中算及格率

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-8-5 08:31 | 显示全部楼层
SELECT 学校, 班级,
(select count(准考证) from [五原文化课总成绩$] a2 where a2.语文>=72 and a2.班级=a1.班级)/count(准考证) as 语文合格率,
(select count(准考证) from [五原文化课总成绩$] a2 where a2.数学>=72 and a2.班级=a1.班级)/count(准考证) as 数学合格率,
(select count(准考证) from [五原文化课总成绩$] a2 where a2.英语>=72 and a2.班级=a1.班级)/count(准考证) as 英语合格率,
(select count(准考证) from [五原文化课总成绩$] a2 where a2.物理>=60 and a2.班级=a1.班级)/count(准考证) as 物理合格率,
(select count(准考证) from [五原文化课总成绩$] a2 where a2.化学>=60 and a2.班级=a1.班级)/count(准考证) as 化学合格率,
(select count(准考证) from [五原文化课总成绩$] a2 where a2.政治>=60 and a2.班级=a1.班级)/count(准考证) as 政治合格率
FROM [五原文化课总成绩$] a1 group by 学校,班级

[ 本帖最后由 liheyong 于 2011-8-5 08:36 编辑 ]

2011中考-五原中学各班.zip

32.88 KB, 下载次数: 65

TA的精华主题

TA的得分主题

发表于 2011-8-5 08:36 | 显示全部楼层
原帖由 handsomcao 于 2011-8-4 15:44 发表
16楼那小子买关子,从不说出来的,你别指望了,可以向吴想老师救教,吴老师在这方面是很历害的。如果你很急需用,可用笨办法处理
见附件,我已处理,你可复制
SQL:select 学校,班级,count(准考证) as 语文及格,0  ...


不是我小瞧你, 就是我告诉你了,
Evaluate, Summarize, Crossjoin,,,,,,,,,,,,,,,,,,,,,,
你懂么????

真可笑,呵呵,
Picture8.png

TA的精华主题

TA的得分主题

发表于 2011-8-5 08:55 | 显示全部楼层
感觉楼上的弟兄说话太不和谐了吧。我想没有哪个人是天生就会的吧。

TA的精华主题

TA的得分主题

发表于 2011-8-5 08:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我算的和上面的几个答案结果有几个数据不一样。
select 班级,"语文" as 科目,sum(iif(语文>72,1,0))/sum(1) as 比例 from [五原文化课总成绩$]group by 班级   union all select 班级,"数学",sum(iif(数学>72,1,0))/sum(1) from [五原文化课总成绩$]group by 班级  union all select 班级,"英语",sum(iif(英语>72,1,0))/sum(1) from [五原文化课总成绩$]group by 班级 union all select 班级,"物理",sum(iif(物理>60,1,0))/sum(1) from [五原文化课总成绩$]group by 班级 union all select 班级,"化学",sum(iif(化学>60,1,0))/sum(1) from [五原文化课总成绩$]group by 班级 union all select 班级,"政治",sum(iif(政治>60,1,0))/sum(1) from [五原文化课总成绩$]group by 班级 union all select "合计","语文",sum(iif(语文>72,1,0))/sum(1) from [五原文化课总成绩$] union all select "合计","数学",sum(iif(数学>72,1,0))/sum(1) from [五原文化课总成绩$] union all select "合计","英语",sum(iif(英语>72,1,0))/sum(1) from [五原文化课总成绩$] union all select "合计","物理",sum(iif(物理>60,1,0))/sum(1) from [五原文化课总成绩$] union all select "合计","化学",sum(iif(化学>60,1,0))/sum(1) from [五原文化课总成绩$] union all select "合计","政治",sum(iif(政治>60,1,0))/sum(1) from [五原文化课总成绩$]

2011五原中学各班.rar

27.46 KB, 下载次数: 20

TA的精华主题

TA的得分主题

发表于 2011-8-5 09:14 | 显示全部楼层
哦,我知道了,忘记挂等号了,呵呵,大马虎.
select 班级,"语文" as 科目,sum(iif(语文>=72,1,0))/sum(1) as 比例 from [五原文化课总成绩$]group by 班级   union all select 班级,"数学",sum(iif(数学>=72,1,0))/sum(1) from [五原文化课总成绩$]group by 班级  union all select 班级,"英语",sum(iif(英语>=72,1,0))/sum(1) from [五原文化课总成绩$]group by 班级 union all select 班级,"物理",sum(iif(物理>=60,1,0))/sum(1) from [五原文化课总成绩$]group by 班级 union all select 班级,"化学",sum(iif(化学>=60,1,0))/sum(1) from [五原文化课总成绩$]group by 班级 union all select 班级,"政治",sum(iif(政治>=60,1,0))/sum(1) from [五原文化课总成绩$]group by 班级 union all select "合计","语文",sum(iif(语文>=72,1,0))/sum(1) from [五原文化课总成绩$] union all select "合计","数学",sum(iif(数学>=72,1,0))/sum(1) from [五原文化课总成绩$] union all select "合计","英语",sum(iif(英语>=72,1,0))/sum(1) from [五原文化课总成绩$] union all select "合计","物理",sum(iif(物理>=60,1,0))/sum(1) from [五原文化课总成绩$] union all select "合计","化学",sum(iif(化学>=60,1,0))/sum(1) from [五原文化课总成绩$] union all select "合计","政治",sum(iif(政治>=60,1,0))/sum(1) from [五原文化课总成绩$]

[ 本帖最后由 Efcndi 于 2011-8-5 09:25 编辑 ]

2011中考-五原中学各班.rar

27.42 KB, 下载次数: 29

TA的精华主题

TA的得分主题

发表于 2011-8-5 09:17 | 显示全部楼层
原帖由 liheyong 于 2011-8-5 08:55 发表
感觉楼上的弟兄说话太不和谐了吧。我想没有哪个人是天生就会的吧。


此话怎么讲?
你没有看到是他出言不逊在先么???

TA的精华主题

TA的得分主题

发表于 2011-8-5 10:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 incognito 于 2011-8-5 08:36 发表


不是我小瞧你, 就是我告诉你了,
Evaluate, Summarize, Crossjoin,,,,,,,,,,,,,,,,,,,,,,
你懂么????

真可笑,呵呵,

你这种操作并不能推广,有很多人只装了EXCEL2003,并没装这个功能(如果我没猜错的话,你发出图来的,不是用EXCEL2003做的),你加装了更多功能的软件,再去做这个,就没意义了。我是不懂才来学的,我没觉得什么,但你那太装逼了,你看看你发的所有的贴,哪个贴是能让人接受的,你不拿出来让人学,也就算了,均说一些风谅话.
大家看他其中一贴:http://club.excelhome.net/thread-747752-2-1.html
大家看他其中另一贴:http://club.excelhome.net/thread-748461-2-1.html
并不是只有你才能解决问题,没有你地球照样转。

[ 本帖最后由 handsomcao 于 2011-8-5 11:01 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-8-5 10:38 | 显示全部楼层
原帖由 Efcndi 于 2011-8-5 09:14 发表
哦,我知道了,忘记挂等号了,呵呵,大马虎.
select 班级,"语文" as 科目,sum(iif(语文>=72,1,0))/sum(1) as 比例 from [五原文化课总成绩$]group by 班级   union all select 班级,"数学",sum(iif(数学>=72,1,0))/ ...

你这里用了一个好函数,我没想到,启发我了,“如果语>=72,则取1,不及格取0,求1的和,就是及格人数了”

TA的精华主题

TA的得分主题

发表于 2011-8-5 12:02 | 显示全部楼层
使用SQL做确实不错,学习。可是总觉得楼主为什么非要这样执着的这么做,我觉得在实际工作中能够快速解决问题是第一的,使用数据透视表再加函数很方便,也切合你的工作要求。我还是主张使用数据透视表和函数来解决。哈哈... ...

2011中考-五原中学各班01.rar

63.62 KB, 下载次数: 72

TA的精华主题

TA的得分主题

发表于 2011-8-5 12:22 | 显示全部楼层
原帖由 zhc19620430 于 2011-8-5 12:02 发表
使用SQL做确实不错,学习。可是总觉得楼主为什么非要这样执着的这么做,我觉得在实际工作中能够快速解决问题是第一的,使用数据透视表再加函数很方便,也切合你的工作要求。我还是主张使用数据透视表和函数来解决。哈 ...



你这个我看了,很好,不过,不能所有班级、学校(可能有不同的学校区分,如果该教师 是教育局的一个科员,他要统计各学校各班级各科目的及格率)统计,你这个公式操作起来就可能有点麻烦
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-20 02:18 , Processed in 0.055618 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表