如何使用excel调用外表数据?急等

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:15:14
已有一学生信息表,包括是否住校等详细信息。现在想在另一工作表中显示学生信息表中所有住校学生的信息,如何调用?请高手帮助。
已有sheet1列顺序:姓名,性别,年龄,班级,家长姓名,家庭地址,是否住校。56个学生。
现要根据住校情况在sheet2中列出住校学生的上述信息,按上述顺序列显示。
不知是否够清楚了?

用数组函数可以实现。。不过这个似乎有更简单的方法。

1.全选sheet1,复制,再到sheet2粘贴。
2.然后全选sheet2,数据,筛选,自动筛选,再点击“是否住校”右边的按钮,选择“是”即可。

PS:第一步做也可以:在sheet2的A1输入=sheet1!a1 ,再往右拖,再往下拖。

用函数会有空行出现,用这个宏程序吧
Sub main()
i = 1
Do While Sheets(1).Cells(1, i) <> ""
Sheets(2).Cells(1, i) = Sheets(1).Cells(1, i)
i = i + 1
Loop
i = 2
n = 1
Do While Sheets(1).Cells(i, 1) <> ""
If Sheets(1).Cells(i, 7) = "是" Then
n = n + 1
For j = 1 To 7
Sheets(2).Cells(n, j) = Sheets(1).Cells(i, j)
Next
End If
i = i + 1
Loop
End Sub