ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 请教,如果一个考场有两个年级,如何将两个年级的学生的座位图生成 打印在一张纸...

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-10-15 20:35 | 显示全部楼层 |阅读模式
请教,如果一个考场有两个年级,如何将两个年级的学生的座位图生成 打印在一张纸上   

考场编排131.rar

34.78 KB, 下载次数: 12

TA的精华主题

TA的得分主题

发表于 2022-10-16 06:30 来自手机 | 显示全部楼层
select * from 根据列数每列人数生成考生座位表 limit 3;cli_one_dim~根据列数每列人数生成考生座位表~2;create temp table aa as select *,(sum(数量) over (partition by 试室号  order by 试室号,属性)-数量+1)||'-'||(sum(数量) over (partition by 试室号  order by 试室号,属性)) 组2 from 根据列数每列人数生成考生座位表union;create temp table bb as select 试室号,属性||'<hr>考生号-姓名-座位号' 属性,split_num(组2) 座位号 from aa;cli_split_data~bb~,~座位号;create temp table cc as select *,row_number() over (partition by 试室号,属性) 行 from bbsplit left join 排<span class=highlight>考场</span>座位号明细表 using(座位号,试室号);create temp table dd as select 试室号,行,考生号||'-'||姓名||'-'||座位号 内容,属性 from cc;cli_create_two_dim~dd~属性~内容;drop table if exists dd_two_dim_t;create table dd_two_dim_t as select * from dd_two_dim;select split_tbl('select * from dd_two_dim_t  where 试室号=?',试室号) 试室号 from dd_two_dim_t  group by 试室号;select * from dd_two_dim order by 试室号;
Screenshot_2022-10-16-06-28-28-171_cn.uujian.browser.jpg
Screenshot_2022-10-16-06-28-14-492_com.android.chrome.jpg
Screenshot_2022-10-16-06-23-39-191_com.microsoft.office.excel.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-10-16 07:16 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zpy2 发表于 2022-10-16 06:30
select * from 根据列数每列人数生成考生座位表 limit 3;cli_one_dim~根据列数每列人数生成考生座位表~2;cr ...

能否转成VbA

TA的精华主题

TA的得分主题

发表于 2022-10-16 08:15 来自手机 | 显示全部楼层
tszxzx 发表于 2022-10-16 07:16
能否转成VbA

vba应该可以的。不过,我不会。

select * from 根据列数每列人数生成考生座位表按考室分组 limit 3;cli_one_dim~根据列数每列人数生成考生座位表按考室分组~2;create temp table aa as select *,(sum(数量) over (partition by 试室号  order by 试室号,属性)-数量+1)||'-'||(sum(数量) over (partition by 试室号  order by 试室号,属性)) 组2 from 根据列数每列人数生成考生座位表按考室分组union;create temp table bb as select 试室号,属性 属性,split_num(组2) 座位号 from aa;cli_split_data~bb~,~座位号;create temp table cc as select *,row_number() over (partition by 试室号,属性) 行 from bbsplit left join 排考场座位号明细表 using(座位号,试室号);create temp table dd as select 试室号,行,考生号||'-'||姓名||'-'||座位号 内容,属性 from cc;cli_create_two_dim~dd~属性~内容;

select 试室号, group_concat(第2列||第4列||第6列||第8列||第9列) 子表 from dd_two_dim group by 试室号;
Screenshot_2022-10-16-08-12-00-149_com.android.chrome.jpg

TA的精华主题

TA的得分主题

发表于 2022-10-16 08:26 来自手机 | 显示全部楼层
zpy2 发表于 2022-10-16 08:15
vba应该可以的。不过,我不会。

select * from 根据列数每列人数生成考生座位表按考室分组 limit 3;cl ...

select * from 根据列数每列人数生成考生座位表按考室分组 limit 3;cli_one_dim~根据列数每列人数生成考生座位表按考室分组~2;create temp table aa as select *,(sum(数量) over (partition by 试室号  order by 试室号,属性)-数量+1)||'-'||(sum(数量) over (partition by 试室号  order by 试室号,属性)) 组2 from 根据列数每列人数生成考生座位表按考室分组union;create temp table bb as select 人数,试室号,属性 属性,split_num(组2) 座位号 from aa;cli_split_data~bb~,~座位号;
create temp table cc as select *,row_number() over (partition by 试室号,属性) 行 from bbsplit left join 排考场座位号明细表 using(座位号,试室号);
create temp table dd as select 试室号,人数,行,考生号||'-'||姓名||'-'||座位号 内容,属性 from cc;cli_create_two_dim~dd~属性~内容;
select '第'||试室号||'试室('||人数||')人' 试室号,group_concat(第2列||第4列||第6列||第8列||第9列) 子表 from dd_two_dim group by 试室号;
Screenshot_2022-10-16-08-25-19-259_com.android.chrome.jpg

TA的精华主题

TA的得分主题

发表于 2022-10-16 17:06 | 显示全部楼层
一个考场安排,需要做的如此复杂吗??

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-10-16 17:46 来自手机 | 显示全部楼层
3190496160 发表于 2022-10-16 17:06
一个考场安排,需要做的如此复杂吗??

大神有好的方法?

TA的精华主题

TA的得分主题

发表于 2022-10-17 09:44 | 显示全部楼层
供参考。

tszxzx_考场编排.rar

44.49 KB, 下载次数: 14

TA的精华主题

TA的得分主题

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

十分感谢老师的帮助
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-5 14:47 , Processed in 0.040382 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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