发布网友 发布时间:2022-04-28 10:36
共4个回答
热心网友 时间:2023-09-27 14:08
如果数据量不多,要用公式引用。可这样用公式引用(例如范例---sheet2中B2-B5单元分别中引用sheet1“张三”相关数据):B2=“=Sheet1!A2”,B3=“=Sheet1!B2”,B4=“=Sheet1!C2”,B5=“=Sheet1!D2”(如图)。
但如果数据量多,用宏来操作较方便。
热心网友 时间:2023-09-27 14:08
你这就是批量打印的问题,如果用电子表格来解决就太麻烦了,所以你的第二张表完全是没必要的,你可以用Word文档代替第二张表。方法如下:
建立模板
首先利用Word制作一张准考证模板并保存为“准考证.doc”,将其中具体的姓名、考号、教室和座位号等地方先空出,确保打印输出后的格式与奖状纸相符。
建立准考证数据库
把Excel表保存为“准考证数据.xls”。
关联数据库与准考证
打开“准考证.doc”,依次选择“视图→工具栏→邮件合并”,在新出现的工具栏中选择“打开数据源”,并选择“准考证数据.xls”,打开后选择相应的工作簿,默认为sheet1,并按“确定”。
将鼠标定位到需要插入姓名的地方,单击“插入域”,在弹出的对话框中选择“姓名”,并按“插入”按钮。用同样的方法可以完成考号、教室、座位号的插入。
预览效果并打印
选择“查看合并数据”,用前后箭头就可以个别浏览合并数据后的效果,选择“合并到新文档”可以生成一个包含所有准考证的Word文档,这时就可以批量打印了。
利用“邮件合并”功能可以非常方便地将Excel数据与Word文档关联起来,如果数据有变动或增加,只要在Excel表格中修改就可以了。利用该功能,也可以非常方便地制作打印成绩单和奖状。
热心网友 时间:2023-09-27 14:09
在SHEET2的B3输入=IF(ISERROR(vlookup(B$2,SHEET1!A:D,ROW(A2),0)),"",vlookup(B$2,SHEET1!A:D,ROW(A2),0))并把公式向下填充至B5,这样你在B2输入姓名就能把考号、教室、座位引用过来了。
你好像是打印准考证,你可以在SHEET1表加一列序号,再在SHEET2表做一宏就可以点一下就能把全部学生都打出来。如要帮忙可以把表发过来。QQ413186190
热心网友 时间:2023-09-27 14:10
看你的样子,因为sheet2一个时间只能有一个学生的信息,你最后应该是想一张一张打印,而不是简单地“引用”一下而已。如果是这样的话,你得学一下VBA,虽然不算复杂,但也算编程了,不是三言两语能说清楚的。
别折腾了,查查网上有没有现成的excel文档吧,因为同样需求的人应该有很多,特别是对于老师们。