ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求大神帮忙,有个VBA的题,难度太大,真不知道从哪里入手。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-9-16 10:01 | 显示全部楼层 |阅读模式
本帖最后由 mzbxw 于 2019-9-16 14:54 编辑

求大神帮忙,小弟学中文的,现在有个VBA的题,这个题我看着就晕,嵌套的判断感觉太多,真不知道从哪里入手。
希望各位大神能在百忙之中给个答案

一个题.zip

36.11 KB, 下载次数: 21

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-9-16 13:23 | 显示全部楼层
难道确实难度太大了么?怎么没有大神来帮助我啊?跪求大神现身。

TA的精华主题

TA的得分主题

发表于 2019-9-16 13:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
没看懂
以40为基准,先将40乘以10,41—43的三个数乘以13,44—46的三个数乘以17,大于46的数乘以22,然后求和,放在“结果”里.
      比如:第2行的结果就是40*10+3*13+3*17+2.5*22=545


3*17跟2.5*22是哪来的?或者是依据什么得来的

TA的精华主题

TA的得分主题

发表于 2019-9-16 14:04 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-9-16 14:11 | 显示全部楼层
本帖最后由 mzbxw 于 2019-9-16 14:15 编辑
dgenson 发表于 2019-9-16 13:55
没看懂
以40为基准,先将40乘以10,41—43的三个数乘以13,44—46的三个数乘以17,大于46的数乘以22,然后 ...

是40为底数,第2行的结果的意思是,总数为48.5,前40*10,往后的依序增加,因为48.5均为一类,所以统统按100%计算,所以,40*10+(41-43总共3个数)*13+(44-46共3个数)*17,48.5大于46的有2.5个,所以2.5*22。也就是说,把48.5分成了四个部分,
第一个部分是40,它乘10;
第二部分是41-43,它乘13;
第三部分是44-46,它乘17;
第四部分是46以上,48.5-46=2.5,它乘22
最后得出最后结果。就是545

TA的精华主题

TA的得分主题

发表于 2019-9-16 15:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这条我理解了,但是你说的第8行我就又晕圈了,第三类明明是2你为什么要分成0.5跟1.5两个来算

TA的精华主题

TA的得分主题

发表于 2019-9-16 15:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这要是你们老师出的原题的话,你放心应该没几个人能做得出来的,

TA的精华主题

TA的得分主题

发表于 2019-9-16 16:04 | 显示全部楼层
第8行的结果就是38*10+1.5*10*0.8+0.5*10*0.6+1.5*13*0.6+1.5*13*0.2+1.5*17*0.2=415.7
二类、三类除了*0.8 、*0.6之外,还要按什么分为0.5、1.5?
说明还是不够详细。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-9-16 16:47 | 显示全部楼层
蓝桥玄霜 发表于 2019-9-16 16:04
第8行的结果就是38*10+1.5*10*0.8+0.5*10*0.6+1.5*13*0.6+1.5*13*0.2+1.5*17*0.2=415.7
二类、三类除了*0. ...

大神您好,刚才我的解释确实不太全面,现在我补充一下。
意思是前40都*10,只要超过40的,按41-43的都乘13
第8行的内容为:44.5,38,1.5,2,3,415.7
意思是:第一类38,不足40,按38*10计入
第二类,补到40,所以是1.5*10,但是因为是第二类,所以需要乘0.8
第三类为2,因为前面38+1.5还不足40,所以在这个2里面有0.5是*10,剩下1.5是第二个档次(41-43)里面,所以要*13,因为是第三类,所以再*0.6
以此类推,后面的您应该可以理解了吧?

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-9-16 16:50 | 显示全部楼层
dgenson 发表于 2019-9-16 15:51
这条我理解了,但是你说的第8行我就又晕圈了,第三类明明是2你为什么要分成0.5跟1.5两个来算

您好,刚才我的解释确实不太全面,现在我补充一下。
意思是前40都*10,只要超过40的,按41-43的都乘13
第8行的内容为:44.5,38,1.5,2,3,415.7
意思是:第一类38,不足40,按38*10计入
第二类,补到40,所以是1.5*10,但是因为是第二类,所以需要乘0.8
第三类为2,因为前面38+1.5还不足40,所以在这个2里面有0.5是*10,剩下1.5是第二个档次(41-43)里面,所以要*13,因为是第三类,所以再*0.6
以此类推,后面的您应该可以理解了吧?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-20 17:16 , Processed in 0.042829 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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