ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 求问如何分摊一个数为多个不同范围的数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-7-10 09:28 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
求问:如何分摊一个数为多个不同范围的数。
情景:现在需要把左上角的平均分分摊到各个大题平均分上去,且各个大题的平均分要小于大题分,还能够事后手动调整下平均分保证还是等于左上角的平均分。


11111.jpg


质量表.xlsx.zip (7.71 KB, 下载次数: 7)

TA的精华主题

TA的得分主题

发表于 2024-7-10 09:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
实际平均分不是靠统计,而是靠分配,这也是独一份的思路了

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-10 10:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
part98 发表于 2024-7-10 09:32
实际平均分不是靠统计,而是靠分配,这也是独一份的思路了

呵呵,确实,但是工作所需啊,求问:试卷你会一道题一道题统计每个考生的每道大题的实际得分来统计,那要命啊!

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-10 10:02 | 显示全部楼层
part98 发表于 2024-7-10 09:32
实际平均分不是靠统计,而是靠分配,这也是独一份的思路了

工作所需啊,哥,如果每道题都需要一张张看考生实际得分,岂不要累死?有方法小弟求教

TA的精华主题

TA的得分主题

发表于 2024-7-10 16:13 | 显示全部楼层
本帖最后由 leepoison 于 2024-7-10 16:15 编辑

image.jpg
  1. =LAMBDA(w,LET(a,LET(a,MAP(Sheet1!B6:E6,LAMBDA(x,(RANDBETWEEN(OFFSET(x,2,0)*x*100,x*100))/100)),HSTACK(a,Sheet1!B1-SUM(a))),IF(CHOOSECOLS(a,5)<=w,a,ccc(w))))(30)
复制代码

因为已经用满分和总分,所以可以设定得分系数,例如第一题设置0.9,则随机取值为18-20之间,其他亦然。通过调整得分系数,来表达得分趋势,假设第五题为难题,F8显示为得分系数,可以通过调整B8:E8的得分系数来控制F8

质量表11111111111111111111111111111.rar

9.62 KB, 下载次数: 8

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-10 21:53 | 显示全部楼层
leepoison 发表于 2024-7-10 16:13
因为已经用满分和总分,所以可以设定得分系数,例如第一题设置0.9,则随机取值为18-20之间,其他亦然。 ...

先感谢为敬

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-10 22:02 | 显示全部楼层
leepoison 发表于 2024-7-10 16:13
因为已经用满分和总分,所以可以设定得分系数,例如第一题设置0.9,则随机取值为18-20之间,其他亦然。 ...

大神,非常完美的设计哦。求问如果大题有更多呢?比如9个大题,如何修改公式?主要想做成一个模版,方便今后,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-10 22:14 | 显示全部楼层
leepoison 发表于 2024-7-10 16:13
因为已经用满分和总分,所以可以设定得分系数,例如第一题设置0.9,则随机取值为18-20之间,其他亦然。 ...

我把平均分改为90分,发现全部是0?怎么回事亲?

TA的精华主题

TA的得分主题

发表于 2024-7-10 22:43 | 显示全部楼层
本帖最后由 leepoison 于 2024-7-10 22:49 编辑
dc924 发表于 2024-7-10 22:14
我把平均分改为90分,发现全部是0?怎么回事亲?

你把后面的20改成30.
  1. =LAMBDA(w,LET(a,LET(a,MAP(Sheet1!B6:E6,LAMBDA(x,(RANDBETWEEN(OFFSET(x,2,0)*x*100,x*100))/100)),HSTACK(a,Sheet1!B1-SUM(a))),IF((CHOOSECOLS(a,5)<=w)*(CHOOSECOLS(a,5)>=0),a,ccc(w))))(30)
复制代码


本来我是测试难度系数的时候,限定第五个不能超过20的,你把平均分提高了,就没有符合项了,所以改成30

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-10 23:21 来自手机 | 显示全部楼层
leepoison 发表于 2024-7-10 22:43
你把后面的20改成30.



谢谢大神及时回复
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 11:37 , Processed in 0.042574 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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