ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 广东省新高考3+1+2政治、化学、地理、生物等级赋分公式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-7-3 11:58 | 显示全部楼层 |阅读模式
本帖最后由 panda306 于 2019-7-3 21:08 编辑

公式如下,暑假有时间再作解读。
=IF(COUNTIFS(P$2:P$1000,">0",$B$2:$B$1000,$B2)=1,P2,IF(P2="","",IF(P2>=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),85%),IF(P2=MIN(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),85%)),P$2:P$1000)),86,(100*(P2-MIN(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),85%)),P$2:P$1000)))+86*(PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),100%)-P2))/(PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),100%)-MIN(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),85%)),P$2:P$1000)))),IF(P2>=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),50%),IF(P2=MIN(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),50%)),P$2:P$1000)),71,(85*(P2-MIN(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),50%)),P$2:P$1000)))+71*(MAX(IF(($B$2:$B$1000=$B2)*(P$2:P$1000<PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),85%)),P$2:P$1000))-P2))/(MAX(IF(($B$2:$B$1000=$B2)*(P$2:P$1000<PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),85%)),P$2:P$1000))-MIN(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),50%)),P$2:P$1000)))),IF(P2>=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),15%),IF(P2=MIN(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),15%)),P$2:P$1000)),56,(70*(P2-MIN(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),15%)),P$2:P$1000)))+56*(MAX(IF(($B$2:$B$1000=$B2)*(P$2:P$1000<PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),50%)),P$2:P$1000))-P2))/(MAX(IF(($B$2:$B$1000=$B2)*(P$2:P$1000<PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),50%)),P$2:P$1000))-MIN(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),15%)),P$2:P$1000)))),IF(P2>=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),2%),IF(P2=MIN(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),2%)),P$2:P$1000)),41,(55*(P2-MIN(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),2%)),P$2:P$1000)))+41*(MAX(IF(($B$2:$B$1000=$B2)*(P$2:P$1000<PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),15%)),P$2:P$1000))-P2))/(MAX(IF(($B$2:$B$1000=$B2)*(P$2:P$1000<PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),15%)),P$2:P$1000))-MIN(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),2%)),P$2:P$1000)))),IF(P2=PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),0%),30,(40*(P2-PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),0%))+30*(MAX(IF(($B$2:$B$1000=$B2)*(P$2:P$1000<PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),2%)),P$2:P$1000))-P2))/(MAX(IF(($B$2:$B$1000=$B2)*(P$2:P$1000<PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),2%)),P$2:P$1000))-PERCENTILE(IF(($B$2:$B$1000=$B2)*(P$2:P$1000>0),P$2:P$1000),0%)))))))))
1.png
2.png
C17DF348-5B31-4287-8C62-2FF6BADFE32F.jpeg

评分

5

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-7-3 12:03 | 显示全部楼层
可以往来地球和月亮的火车。。。。厉害,这么多都不会写错

TA的精华主题

TA的得分主题

发表于 2019-7-3 12:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
要命了,这要是有几千条数据,随便改一个分数还不跑死

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-3 12:12 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
aleaflin 发表于 2019-7-3 12:04
要命了,这要是有几千条数据,随便改一个分数还不跑死

计算量确实大。

TA的精华主题

TA的得分主题

发表于 2019-7-3 12:16 | 显示全部楼层
panda306 发表于 2019-7-3 12:12
计算量确实大。

中间有很多重复使用的部分,建议加辅助列(然后隐藏),可以减少计算量。没细看,但感觉至少需要2-3个辅助列,这样以后新增数据和修改数据跑的都会快很多。辅助列可以有效减少甚至不用数组公式

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-3 12:19 来自手机 | 显示全部楼层
是的,每个等级分界点,每个等级的最大值和最小值都可以单独做成辅助列。但我有强迫症,^-^

TA的精华主题

TA的得分主题

发表于 2019-7-3 12:24 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-3 12:27 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
aleaflin 发表于 2019-7-3 12:16
中间有很多重复使用的部分,建议加辅助列(然后隐藏),可以减少计算量。没细看,但感觉至少需要2-3个辅 ...

是的,各等级分界点,各等级最高分和最低分都可以单独设置为辅助列。

TA的精华主题

TA的得分主题

发表于 2019-7-3 12:38 | 显示全部楼层
真的很佩服,写这么长,逻辑思路还不会出错

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-3 12:41 来自手机 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-28 22:43 , Processed in 0.036449 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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