乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>excel</em> <em>vba</em> 跨工作簿的数据提

<em>excel</em> <em>vba</em> 跨工作簿的数据提

作者:乔山办公网日期:

返回目录:excel表格制作


1、下面是总表,有一千个学生的资料,我这里只举几项资料,如姓名、性别、出生年月日、学号、民族。

2、插入一个工作表,命名“一(1)班”,这个是自己班学生的名字,班主任当然很快打得出来。

3、现在B2单元格里输入“=VLOOKUP($A2,总表!$A$2:$E$1000,2,0)”,回车就可以显示小明的性别了。

注意:输入内容必须是英文状态下输入。

解释:$A2 代表本工作表要查找e799bee5baa6e997aee7ad94e59b9ee7ad94330的单元格(意思是要到别的工作表查找与这个单元格相同的内容)

总表! 代表要查找的工作表(要在“总表”工作表里查找)

$A$2:$E$1000找在哪个范围查找,即A2到E1000这个范围内2代表要显示哪一列的数据,即查找范围是A2到B7,那A列为第1列,我想显示B列的数据,B(性别)列为第2列。

4、选中B2这一格,鼠标移到右下角出现黑十字时,单击左键不放往下拉,拉到最后一名学生再放开,所有的学生的性别就出现了。

5、再回来B2,像上面一步一样往右拉。

一看效果怎么打横的全都是性别,再看下一步。

6、选中C2,看看函数栏,原来要显示的列数还没改,还是第2列,那“出生年月日”是第3列,就改为3,再回车。

效果出来了,看到出生年月了,然后用上面的方法往下拉,把全班的拉出来。

7、如此类推,把其他列改过来之后,再往下拉,那么就可以显示所有的资料了。



我昨晚给你答案了,A.xls叫工作簿,每个工作簿文件里copy可能有好几个工作表(sheet),你得把工作表的名字也写对,如 workbooks("A.xls"). sheets("Sheet2"). Range("A1") = workbooks("B.xls"). Sheets("Sheet1") .Range("A1")

求采zhidao
假设你的“一个数据库”的工zd作簿名是“数据库.xls”,数据在其中的Sheet1当中。
在“另外一个工作簿里”的工作表中的D2(“销售单价”列)输入
=INDEX([数据库.xls]Sheet1!B$2:C$100,MATCH(B2,[数据库.xls]Sheet1!A$2:A$100,0),MATCH(A2,[数据库.xls]Sheet1!B$1:C$1,0))回车。
公式可以向下填充。

VBA中单元格表示方法:
workbook.sheet1.range("a1")

workbook.sheet1.cells(1,1)
第一个点号前是工作簿名,接着是工作表名。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网