前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel VBA实行学校S形分班的自定义函数

Excel VBA实行学校S形分班的自定义函数

作者头像
哆哆Excel
发布2022-10-25 13:35:49
1.1K0
发布2022-10-25 13:35:49
举报
文章被收录于专栏:哆哆Excel

Excel VBA实行学校S形分班的自定义函数

今天送给学校教务同志的一个福利,分班,手工变自动化

【问题】学校总会按学生的成绩名次进行S形分班,如下图

【通常做法】手工做很困难

【解决方法】用VBA解决

我们的目标是:根据学生的成绩“名次”自动输入“班别”

写一个自定义函数

'自定义S形分班函数

'使用方法 =fenban(名次,总班数)

Functionfenban(mc, ban_total)

Dim jo, jg, cs, ys

mc = mc - 1

cs = Int((mc / ban_total))

ys = mc Mod ban_total

jo = cs Mod 2

If jo = 0 Then

jg = ys + 1

Else

jg = ban_total - ys

End If

fenban = jg

End Function

【使用方法】

1.开发工具—VB—右键插入一个模块----复制代码放入

2.回到Excel工作表中在c3=fenban(b3,7)(说明:7是分班的总班数,如果你是分12班就输入12),下拉就可以啦

【本方法缺点】本方法只考虑学生的名次,没能考虑到学生的性别,希望下一次学习能解决这个问题,哈哈哈

======今天学习到此=======

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档