返回信息流有像这样的表格
总分,名次都已经算出来,按照学号排序的,现在需要取出里面的前N名学生的信息,写到另一个工作表里面,按照名次排序,原来工作表的内容不改变。
有什么比较快的方法?
这是一条镜像帖。来源:北邮人论坛 / office-tool / #30283同步于 2011/1/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
OfficeTool机器人发帖
excel中如何较快的取前N名学生的信息
tianma25
2011/1/16镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
vlookup
【 在 tianma25 (鱼木水杉) 的大作中提到: 】
: 有像这样的表格
: [upload=1][/upload]
: 总分,名次都已经算出来,按照学号排序的,现在需要取出里面的前N名学生的信息,写到另一个工作表里面,按照名次排序,原来工作表的内容不改变。
: ...................
【 在 xiongQQ 的大作中提到: 】
: vlookup
: 【 在 tianma25 (鱼木水杉) 的大作中提到: 】
: : 有像这样的表格
: ...................
能否说得详细一点,我自己写了个宏,但学生很多时比较慢
vlookup查找的是表格数组的首列,但是“名次”列一般不是首列啊,帮助里面还说首列的数据必须以升序排序,看起来没法用啊??
求指教
我自己写的宏是,先把所有学生复制到另一个工作表里,再按照名次排序,然后把从第N名后的学生删掉,但这样还是做了一些多余的操作,我觉得。 因为取前N大的数较好的实现中是不用对这个数组排序的,呵呵。
求指教啊求指教。。。
直接对名次数据筛选就可以了吧?
要是说有很多文件,必须自动化,那我就不晓得了。。
【 在 tianma25 (鱼木水杉) 的大作中提到: 】
: 有像这样的表格
: [upload=1][/upload]
: 总分,名次都已经算出来,按照学号排序的,现在需要取出里面的前N名学生的信息,写到另一个工作表里面,按照名次排序,原来工作表的内容不改变。
: ...................
dim col as long
dim row as long
for row =1 to N
for col =1 to 12
Workbook.Sheets("Sheet2").Cells(row,col) = Thisworkbook.Sheets("Sheet1").Cells(row,col)
next
next