ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 教育应用贴(分班、统计、课表等)1142楼添加运动会成绩统计表20121215

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-7-31 06:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
由教师的班级和科目查找课程表中的节次

如何用公式实现动态黄色区域到蓝色区域的转换?
黄色区域的值是动态变化的,行数也不定。
根据课程表查找相应的班级的科目所在的列(即节次),填到蓝色区域对应的节次的班级列中。
如何用公式实现?
http://club.excelhome.net/thread-605379-1-1.html

由教师的班级和科目查找课程表中的节次0.rar (5.03 KB, 下载次数: 1079)

由教师的班级和科目查找课程表中的.gif

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-7-31 21:45 | 显示全部楼层
汇总,积累,查阅,更新,资料库。……本论坛使用起来真方便,可千万不要把资料给丢失了。

提个问题,  比如本贴,我如何把整个帖子(包括附件)备份到自己的硬盘中?

[ 本帖最后由 lhx120824 于 2010-8-5 18:12 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-1 20:04 | 显示全部楼层
只用4个简单的公式编排的从总表中查找班级课程表和任课教师课程表,请大家讨论改进。
课程表20100801.rar (24.93 KB, 下载次数: 718)


课程表20100801(03版修改好的).rar (14.47 KB, 下载次数: 1408)

班级课程表只用一个公式就可完成:

=INDEX(总表,MATCH($B$1,总表!$B$4:$B$13,0),(B$2-1)*9+$A3)



教师任课表需要三个数组公式,分别是查找任课教师的:

查找班级:
=OFFSET(任课!A$3,SMALL(IF(任课=$A$1,任课!$A$4:$A$13,20),任课!A4),)&""

查找科目:
=IF(A3="","",OFFSET(任课!$A$2,,SMALL(IF(任课!$A$4:$A$13=--A3,IF(任课=$A$1,COLUMN(A:N))),COUNTIF(A$3:A3,A3))))

查找节次:
=IFERROR(INDEX(总表!$B$4:$B$14&INDEX(总表,,$C3+(COLUMN(A1)-1)*9),MIN(IF(ISNA(MATCH(总表!$B$4:$B$13&INDEX(总表,,$C3+(COLUMN(A1)-1)*9),$A$3:$A$12&$B$3:$B$12,)),11,ROW($1:$10)))),"")

查找节次改为:
=INDEX(总表!$B$4:$B$14&INDEX(总表,,$C3+D$2*9-9),MIN(IF(ISNA(MATCH(总表!$B$4:$B$13&INDEX(总表,,$C3+D$2*9-9),$A$3:$A$12&$B$3:$B$12,)),11,ROW($1:$10))))     (大头帮助修改后的)

[ 本帖最后由 lhx120824 于 2010-8-2 16:08 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-4 11:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
推荐wshcw版主制作的
[原创]送上我做的学校校历
http://club.excelhome.net/viewth ... replyID=&skin=0
wshcw制作的校历.rar (810.13 KB, 下载次数: 1901)

对我们教师行业很有用。

[ 本帖最后由 lhx120824 于 2010-8-8 09:28 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-8-4 18:28 | 显示全部楼层
李哥太厉害了,自从您上次帮我以后,我就开始关注您了,不看不知道,一看吓一跳,您是我的偶像啊。。。。,以后要多向您学习了

TA的精华主题

TA的得分主题

发表于 2010-8-4 18:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢楼主,先收藏,慢慢学。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-5 15:20 | 显示全部楼层

征求学生的成绩转换成等级的方法 (进行中)
http://club.excelhome.net/viewth ... 26amp%3Btypeid%3D39

然后进行总结分享。

本人先给出一种方法:用 INDEX+MATCH  (数组公式)
s3=INDEX(标准!$U$3:$U$9,MATCH(1,(D3>=标准!K$3:K$9)*(D3<=标准!K$2:K$8),0))
先右拉再双击填充柄自动向下填充。

大头提供的简单的一般公式。
s3=INDEX(标准!$U$3:$U$9,MATCH(D3,标准!K$2:K$8,-1))
成绩的等级转换用index.rar (45.67 KB, 下载次数: 720)

构造标准表格如下:
科目        语文        数学        英语        政治        历史        地理        生物        物理        化学        总分        
满分        120        120        120        50        50        50        50        70        50        680        等级
0.9        108        108        108        45        45        45        45        63        45        612        A+
0.8        96        96        96        40        40        40        40        56        40        544        A
0.7        84        84        84        35        35        35        35        49        35        476        B+
0.6        72        72        72        30        30        30        30        42        30        408        B
0.5        60        60        60        25        25        25        25        35        25        340        C+
0.3        36        36        36        15        15        15        15        21        15        204        C
        0        0        0        0        0        0        0        0        0        0        D

lzqlaj 用宏来解决的方法:
成绩的等级转换(用宏).rar (45.13 KB, 下载次数: 786)

一剑独到的方法:(只用到每科的满分即可)
=LOOKUP(D3/VLOOKUP(S$2,标准!$A$2:$B$11,2,),{0,3,5,6,7,8,9}/10,{"D","C","C+","B","B+","A","A+"})

[ 本帖最后由 lhx120824 于 2010-8-5 22:03 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-5 18:15 | 显示全部楼层
提个问题,  比如本贴,我如何把整个帖子(包括附件)备份到自己的硬盘中?
版主能帮助解决吗?(本系统是否有这个功能),如何解决。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-6 01:17 | 显示全部楼层
一剑独到的方法:(只用到每科的满分区域  标准!$A$2:$B$11)
=LOOKUP(D3/VLOOKUP(S$2,标准!$A$2:$B$11,2,),{0,3,5,6,7,8,9}/10,{"D","C","C+","B","B+","A","A+"})

省去了辅助表。

[ 本帖最后由 lhx120824 于 2010-8-6 07:59 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-8-6 16:15 | 显示全部楼层
可能水平有限问题,感觉有点乱,要是再具体一点演示过程就更好了。这个我很需要,楼主方便可以再详细给我指导一下,谢谢。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 00:42 , Processed in 0.035652 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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