excel 制作 座位表 求助各位大侠。

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:23:25
excel文件里面的sheet1表格里面有一份几个班学生的名单
A B C
班别 座号 姓名
1 1 名1
1 2 名2
1 3 名3
2 1 名4
2 2 名5
2 3 名6

现在在sheet2里面要做一张座位表
班别:1
座号:1 2 3
姓名:名1 名2 名3
座号是固定的,当改变班别时,姓名可以自动生成。
很感谢几位仁兄的回答,但是一旦出现空号,答案就错了,比如2班的2号那一行是空的,就是没有名5这个人。那后面就会空。而且班别比较多,希望有新的答案出现。谢谢!

其实目的就是要引用某班某号学生对应的姓名单元格。

用数据透视表可以实现,

数据透视表

1.数据-数据透视表-完成

系统自动生成空的数据透视表

2.”班级“拖至”页“

 ”姓名“、”座位“拖至列

3.隐藏数据区

END

sheet2中“姓名”在第3行,可在显示姓名行的B3输入公式:
=IF(OR(B1="",B2=""),"",VLOOKUP(B1&B2,IF({1,0},Sheet1!$A$2:$A$7&Sheet1!$B$2:$B$7,Sheet1!$C$2:$C$7),2))
数组公式,同时按 Shitf+Ctrl+Enter 三个组合键结束公式的输入,并将公式向右复制到其他单元格。

=INDEX(sheet1!$C$1:$C$7,SUMPRODUCT((sheet1!$A$1:$A$7=$B$1)*(sheet1!$B$1:$B$7=B2