ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助]如何设置公式生成1至6年级各班的学生考号名单?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-5-4 21:03 | 显示全部楼层 |阅读模式
各位老师:
    每学期期末都要给各年级各班的班主任和学生打印考试的考号,数据量大,工作量繁重,所以, 烦请老师根据“一至六年级总花名册”工作表中的固定格式及相应的内容,在“各年级各班考号”工作表中绿色区域中将各年级各班的学生有关考号的信息按照黄色区域的格式“示例”用函数公式将一至六年级各班的学生考号自动生成填入相应的表中,然后,各年级各班用A4打印出来(每班只打印一张A4的纸)。这样,减少人工用大量的时间去复制和粘贴,以提高工作效率。
   老师也可以另外从新设计便于函数公式操作的版式!
    谢谢!!
     qC24UXfp.rar (106.73 KB, 下载次数: 408)

TA的精华主题

TA的得分主题

发表于 2008-5-4 21:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

1、公式法:

通过=SMALL(IF(一至六年级总花名册!$M$6:$M$1629=$C$3,一至六年级总花名册!$D$6:$D$1629),ROW(A1))数组公式就可以把学籍号调取出来,因为学籍号是唯一的,因此别的使用查询即可。

2、高级筛选。可以使用高级筛选的方法,不过这种方法只能使用单列显示。

3、参考http://club.excelhome.net/viewthread.php?tid=201882&replyID=&skin=0

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-5-4 22:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用little-key在2008-5-4 21:12:07的发言:

1、公式法:

通过=SMALL(IF(一至六年级总花名册!$M$6:$M$1629=$C$3,一至六年级总花名册!$D$6:$D$1629),ROW(A1))数组公式就可以把学籍号调取出来,因为学籍号是唯一的,因此别的使用查询即可。

2、高级筛选。可以使用高级筛选的方法,不过这种方法只能使用单列显示。

3、参考http://club.excelhome.net/viewthread.php?tid=201882&replyID=&skin=0

        little-key老师:非常感谢!我还是先采用第一种方案,但是“因此别的使用查询即可”中的查询函数公式,我是这样写的:A6==VLOOKUP($B6,一至六年级总花名册!$C6:$C1629,3)        C6==VLOOKUP($B6,一至六年级总花名册!$A6:$AP1629,5),等等为什么总是不正确,烦请给我修改一下!谢谢!

TA的精华主题

TA的得分主题

发表于 2008-5-4 23:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
vlookup(,,,0)参数错误

TA的精华主题

TA的得分主题

发表于 2008-5-4 23:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
QUOTE:
以下是引用lz889999在2008-5-4 22:28:26的发言:

        little-key老师:非常感谢!我还是先采用第一种方案,但是“因此别的使用查询即可”中的查询函数公式,我是这样写的:A6==VLOOKUP($B6,一至六年级总花名册!$C6:$C1629,3)        C6==VLOOKUP($B6,一至六年级总花名册!$A6:$AP1629,5),等等为什么总是不正确,烦请给我修改一下!谢谢!

A6:=VLOOKUP(B6,IF({1,0},一至六年级总花名册!$D$6:$D$3000,一至六年级总花名册!$C$6:$C$3000),2,)

C6:=VLOOKUP($B6,一至六年级总花名册!$D$6:$F$3000,2,)

E6:=VLOOKUP($B6,一至六年级总花名册!$D$6:$F$3000,3,)

TA的精华主题

TA的得分主题

发表于 2008-5-5 00:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

考虑了一下,还是这样效率高些:

输入班次,表格和班主任自动变化。

观察了一下:不同的学校班级不会重复(如果会重复,公式要更改),那就用2个数组公式:

A6:=INDEX(一至六年级总花名册!C:C,SMALL(IF(一至六年级总花名册!$M$1:$M$3000=各年级各班考号!$C$3,ROW($1:$3000),63356),ROW(1:1)))&""

按Ctrl+Shift+Enter结束。

选中A6,下托至37行,选中A6:A37,右托3列。

F6:=INDEX(一至六年级总花名册!C:C,SMALL(IF(一至六年级总花名册!$M$1:$M$3000=各年级各班考号!$C$3,ROW($1:$3000),63356),ROW(33:33)))&""

按Ctrl+Shift+Enter结束。

选中F6,下托至37行,选中F6:F37,右托3列。

还有个要注意的:如果班级人数多于64人,表格数据会溢出,那么可以更改以上公式的红色部分。

提醒一下:在“一至六年级总花名册”表中的M列班级数值输入有些问题,很多存在空格,这样会造成查找不到,我已经通过分列的方法修正。

  


w8dALotB.rar (108.67 KB, 下载次数: 196)
[此贴子已经被作者于2008-5-5 0:49:28编辑过]

sDN6N9Lh.rar

107.55 KB, 下载次数: 157

[求助]如何设置公式生成1至6年级各班的学生考号名单?

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-5-5 22:46 | 显示全部楼层
QUOTE:
以下是引用samsoncsr在2008-5-5 0:22:12的发言:

考虑了一下,还是这样效率高些:

输入班次,表格和班主任自动变化。

观察了一下:不同的学校班级不会重复(如果会重复,公式要更改),那就用2个数组公式:

A6:=INDEX(一至六年级总花名册!C:C,SMALL(IF(一至六年级总花名册!$M$1:$M$3000=各年级各班考号!$C$3,ROW($1:$3000),63356),ROW(1:1)))&""

按Ctrl+Shift+Enter结束。

选中A6,下托至37行,选中A6:A37,右托3列。

F6:=INDEX(一至六年级总花名册!C:C,SMALL(IF(一至六年级总花名册!$M$1:$M$3000=各年级各班考号!$C$3,ROW($1:$3000),63356),ROW(33:33)))&""

按Ctrl+Shift+Enter结束。

选中F6,下托至37行,选中F6:F37,右托3列。

还有个要注意的:如果班级人数多于64人,表格数据会溢出,那么可以更改以上公式的红色部分。

提醒一下:在“一至六年级总花名册”表中的M列班级数值输入有些问题,很多存在空格,这样会造成查找不到,我已经通过分列的方法修正。

  


0YPowzcq.rar (146.45 KB, 下载次数: 307)

TA的精华主题

TA的得分主题

发表于 2008-5-6 00:13 | 显示全部楼层

如果按照人头分组,第二个表的C3不应该是班级吧?我暂时变更为考场1~考场45(有效性的数据源隐藏于A列)

 

j5WNbYHl.rar (147.02 KB, 下载次数: 245)

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-5-6 18:29 | 显示全部楼层
QUOTE:
以下是引用samsoncsr在2008-5-6 0:13:00的发言:

如果按照人头分组,第二个表的C3不应该是班级吧?我暂时变更为考场1~考场45(有效性的数据源隐藏于A列)

 


       samsoncsr老师:衷心感谢您的帮助和指导!这个“考号和座签号工作表”终于基本完成了!能够从手工中解脱出来了!在以后的实际运用中,若需有修正的地方,还要请你再出手相救!谢谢!

  另外:有一点比较含糊,请指导:

      [提醒一下:在“一至六年级总花名册”表中的M列班级数值输入有些问题,很多存在空格,这样会造成查找不到,我已经通过分列的方法修正。]----这是你的回复!

    1、在““一至六年级总花名册”表中的M列班级数值输入有些问题,很多存在空格,这样会造成查找不到,”用什么方法可以看出来“M列班级数值输入有些问题,存在空格“。

    2、您通过“分列的方法修正”,我也试着用”分列“的方法试了一下,没看出什么,也没有变化,还是文本?  

    3、“M列班级数值”实质是“M列班级文本转换为数值”,按照您的“分列修正法”,我没有做出来,然后,我通过复制“M列班级”》编辑》选择性粘贴》加”的方法,转换成数值,这种方法正确吗?

   谢谢老师!

TA的精华主题

TA的得分主题

发表于 2008-5-6 20:23 | 显示全部楼层

可能是我判断错了,应该是M列的是文本格式数值,(可能原本M列是文本格式,你把M列设置为常规,可是M列的数据并没有立马生效,这个是新手经常遇到的困惑,在论坛中也是经常被询问,我个人觉的这个是EXCEL的BUG吧?通过分列可以让其生效,),在有些公式判断中,同样的数值,但是格式不同(如文本型数值和数字型数值),可能造成出错。

至于如何判断,我是在看筛选结果的时候发觉不对劲,才去校对M列的数据,发现有问题的。

如果感兴趣,你可以把你一楼发的附件重新做公式后,选不同班级看看学生数量是否正确就知道了。

分列步骤:

选中M列》数据/分列》完成

也可以这样:

复制空列(比如BF列),选中M列,编辑》选择性粘贴》选“加”》确定

你的方法没试过,你可以用公式判断一下有没有生效(比如ISTEXT(A1),结果是TRUE的就是文本)。

祝老师为祖国多多培育人才:—)

[此贴子已经被作者于2008-5-6 20:36:10编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-6-11 12:59 , Processed in 0.047781 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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