ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 名课 - Power BI数据分析与可视化实战 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: vtese1981

[求助] 成绩分析,求大神帮忙

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-6-3 19:13 | 显示全部楼层
本帖最后由 hbsdtjz 于 2022-6-3 19:19 编辑


在成绩首列加个班类辅助列,每个学科、总分后面加个排名,这个排名平行班和实验班分开统计的。
最后统计名次<=20%总人数应该就可以了吧?

语文名次
  1. =COUNTIFS(班类,A2,语文分数,">"&D2)+1
复制代码
1.png


优秀人数
  1. =COUNTIFS(班级,A21,语文名次,"<="&0.2*COUNTIFS(班类,K21))
复制代码

2.png

名称管理器
3.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-3 19:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
有高手能用函数或者VBA做出来吗?

TA的精华主题

TA的得分主题

发表于 2022-6-3 19:30 | 显示全部楼层
在成绩表首列加一个班类辅助列,再加一个各科以及总分成绩排名的辅助列,这个排名是按不同班类的排名,统计名次小于20%的就可以了。
语文名次
  1. =COUNTIFS(班类,A2,语文分数,">"&D2)+1
复制代码

1.png

语文优秀人数
  1. =COUNTIFS(班级,A21,语文名次,"<="&0.2*COUNTIFS(班类,K21))
复制代码

2.png

名称管理器
3.png

TA的精华主题

TA的得分主题

发表于 2022-6-3 19:50 | 显示全部楼层
用PQ做吧,这个本来也不复杂,你要把源数据结构弄好。

TA的精华主题

TA的得分主题

发表于 2022-6-3 19:55 | 显示全部楼层
本帖最后由 hbsdtjz 于 2022-6-3 19:56 编辑

我的贴子得需要审核,文字描述一下大概思路。
在成绩表首列加一个班类辅助列,再加一个各科以及总分成绩排名的辅助列,这个排名是按不同班类的排名,按照班类统计单科前20%人数即可

TA的精华主题

TA的得分主题

发表于 2022-6-3 20:47 来自手机 | 显示全部楼层
各个科目前20%为优秀人数,按平行班,实验班分别进行评比

??

高一 这张来源表能否数据行数少点,做好不超过5行。

数学不好,结果看不清楚。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-3 21:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
hbsdtjz 发表于 2022-6-3 19:55
我的贴子得需要审核,文字描述一下大概思路。
在成绩表首列加一个班类辅助列,再加一个各科以及总分成绩排 ...

感谢提供思路,我试下

TA的精华主题

TA的得分主题

发表于 2022-6-4 00:37 | 显示全部楼层
假如实验班共有500人,前20%就是前100名,而前97、98、99、100、101、102、103、104名成绩相同,且不在同一个班,该怎么定义规则?

TA的精华主题

TA的得分主题

发表于 2022-6-4 05:13 来自手机 | 显示全部楼层
create temp table aa as select 班级,姓名,语文,数学,外语,物理_历史,化学_政治,生物_地理 from 高一成绩按班类科目排名的百分之二十;create temp table bb as select 班类,班级2 班级 from 高一成绩按班类科目排名的百分之二十;create temp table cc as select * from bb join aa using(班级);cli_one_dim~temp.cc~3;create temp table dd as select *,rank() over (partition by 班类,属性 order by 数量 desc) 排名,round(cume_dist()  over (partition by 班类,属性 order by 数量 desc)*100) 排名2 from ccunion;create temp table ee as select * from dd where 排名2<=20; create temp table ff as select 班类,班级,属性,count(姓名) 人数 from  ee group by 班类,班级,属性;cli_build_two_dim~ff~属性~人数;select * from ff_two_dim;select 班类,group_concat(语文||数学||外语||物理_历史||化学_政治||生物_地理) 子表 from ff_two_dim group by 班类;

Screenshot_2022-06-04-05-07-02-948_io.github.excel.Ninja.jpg

按 班类 内部排名?然后各科总人数20%中各班人数?

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-4 07:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
NIBABASHIWO 发表于 2022-6-4 00:37
假如实验班共有500人,前20%就是前100名,而前97、98、99、100、101、102、103、104名成绩相同,且不在同一 ...

那么这104人全部计入
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-12-21 23:41 , Processed in 0.043530 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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