EXCEl数据透视表问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 04:23:59
有这样一个表格,第一行的字段是: 班级 学号 姓名 语文 数学 英语
我想用数据透视表统计各班(假设有7个班)的平均分,及格率(各科),优秀率
怎么做?平均分很容易做,但优秀率和及格率不会. 请高手赐教.(说明:一定要用数据透视表)
michaelmanette 你好,你说的我也会做。但我的意思是能否不通过增加源列的情况下实现?因为增加源列很麻烦了,比如统计各班的及格率、及格人数、优秀率、优秀人数、良好率,良好人数,又如不只是三科,而是六科,那岂不是太繁琐? 1、能不能通过自定义字段实现?2、能不能利用已给出的统计函数(只有几种)通过某种变换得到?

我是用公式和数据透视表一起做的,不过公式是在数据源中,不影响数据透视表的使用。重点就是把优秀率和及格率作为学生的一个参数来操作。

新建一个EXCEL文件,把表格数据复制到sheet1,在“英语”这一列后面加上所需字段:语文及格率,语文优秀率,数学及格率,数学优秀率,英语及格率,英语优秀率。在语文及格率下面的单元格(G2)中输入以下公式:
=COUNTIFS(A:A,"="&A2,D:D,">=60")/COUNTIF(A:A,"="&A2)

这个公式是求得该行的这个学生所在班级的语文及格率,公式中的countifs函数好像要2007版以后的才有。通过对条件和范围的修改可以得到其他所添字段的公式。依次在这一行填好公式后,把这几列公式向下填充到表格最后。

这个时候再在sheet2中建立数据透视表,把这些新加的字段都设成求平均值就可以了。有什么问题可以HI我。

把你的表发过来,我给你做好。
在这里几句话无法说清。
chen_pinghui@163.com

http://club.excelhome.net/thread-71318-1-1.html