两个EXCEL表数据引用

来源:百度知道 编辑:UC知道 时间:2024/09/21 19:04:13
SHEET1 里有 1班人的名字 和成绩
SHEET2 里有全校人的名字
需要在 2里找到1班的人的名字然后填入成绩
我从1班里复制 然后在全校里查找 找到了 在看成绩输入 好累啊
有公式没
对了
=IF(ISNA(VLOOKUP(A2,Sheet1!A:B,2,0)),"",VLOOKUP(A2,Sheet1!A:B,2,0))
可以用的
我以上用的是1个EXCEL表里的两个SHEET,如果我用的是两个不同的XLS文件 那这个公式怎么改啊
还有 本来SHEET2里的已经改有2个班的名字了 如果我用公式的话 往下拉 会不会把其他班人的成绩改掉啊

比如Sheet2的名字在A2,成绩在B2,B2中输入:

=IF(ISNA(VLOOKUP(A2,Sheet1!A:B,2,0)),"",VLOOKUP(A2,Sheet1!A:B,2,0))

下拉/或复制 .

如果我用的是两个不同的XLS文件,Book1.xls 的SHEET1 里有1班人的名字 和成绩,公式怎么改啊?
方法1,复制Book1.xls 的SHEET1 到1个*.XLS中;
方法2,=IF(ISNA(VLOOKUP(A2,[Book1]Sheet1!A:B,2,0)),"",VLOOKUP(A2,[Book1]Sheet1!A:B,2,0))
下拉/或复制 .

本来SHEET2里的已经改有2个班的名字了 如果我用公式的话 往下拉 会不会把其他班人的成绩改掉啊?
如果成绩已经输入,当然会!因为Sheet1只有1班的姓名,成绩.

方法:只在1班的姓名对应的B列用公式,已经有成绩输入的B列单元格不复制公式.

有,你要以在宏里面设置。

SHEET2里选择所有数据或者数据行,再点数据/排序/主要关键字按班级/将要关键字按姓名/确定。
SHEET1里同样的方法按姓名排序,这样两个表里的名字顺序是一样的,然后把SHEET1里成绩复制到SHEET2里就可以了。

这个用excel麻烦,特别是多个班,很多科目,用公式容易乱

用access简单

Sub ss()
For i = 1 To 200
For j = 1 To 200
If Worksheets(2).Cells(i, 1).Value = Worksheets(1).Cells(j, 1).Value Then
Worksheets(2).Cells(i, 2).Value = Worksheets(1).Cells(j, 2).Value
End If