excel 跨工作簿提取工作表
作者&投稿:汤彭 (若有异议请与网页底部的电邮联系)
第一行修改代码如下:For Each sh In workbook("B") Worksheets
也可使用循环语句for i=1 to workbook("B") Worksheets.count
引用 workbook("B") Worksheets(i)
在此为了讲解的需要,小编特制作如图所示的数据表格:
Excel怎么实现跨工作表引用数据
Excel怎么实现跨工作表引用数据
Excel怎么实现跨工作表引用数据
Excel怎么实现跨工作表引用数据
为了计算第一季度的销售总量,我们需要将其它三个表格中对应位置的数据进行累加,对此我们按以下步骤来操作:
在“第一季度销售量”工作表“C3”单元格中输入"=sum("内容,然后点击“一月份销售”工作表。
Excel怎么实现跨工作表引用数据
接着点击对应的C3单元格,然后输入一个“逗号”,并点击“二月份销售”工作表。
Excel怎么实现跨工作表引用数据
在此工作表中点击“C3”单元格,并再输入一个“逗号”,并点击“三月份销售”工作表。
Excel怎么实现跨工作表引用数据
在“三月份销售量”工作表中点击“C3”单元格后,再输入“)”,并按回车即可完成对前三个工作表对应位置数据的引用。
Excel怎么实现跨工作表引用数据
然后就可以在“第一季度销售量”工作表中看到计算结果啦。
Excel怎么实现跨工作表引用数据
7
将该公式复制到其它单元格即可完成对工作表数据的引用及计算操作。
Excel怎么实现跨工作表引用数据
把其他的表格插入到这里面
VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为:
VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找)
下面以一个实例来介绍一下这四个参数的使用
例1:如下图所示,要求根据表二中的姓名,查找姓名所对应的年龄。
公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)
参数说明:
1 查找目标:就是你指定的查找的内容或单元格引用。本例中表二A列的姓名就是查找目标。我们要根据表二的“姓名”在表一中A列进行查找。
公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)
2 查找范围(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难。所以下一步我们就要指定从哪个范围中进行查找。VLOOKUP的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或内存数组中查找。本例中要从表一中进行查找,那么范围我们要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个参数查找范围要符合以下条件才不会出错:
A 查找目标一定要在该区域的第一列。本例中查找表二的姓名,那么姓名所对应的表一的姓名列,那么表一的姓名列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列开始,即$B$2:$D$8,而不能是$A$2:$D$8。因为查找的“姓名”不在$A$2:$D$8区域的第一列。
B 该区域中一定要包含要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的D列)一定要包括在这个范围内,即:$B$2:$D$8,如果写成$B$2:$C$8就是错的。
3 返回值的列数(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))。这是VLOOKUP第3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数给定的区域中的列数。本例中我们要返回的是“年龄”,它是第二个参数查找范围$B$2:$D$8的第3列。这里一定要注意,列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列。如果本例中要是查找姓名所对应的性别,第3个参数的值应该设置为多少呢。答案是2。因为性别在$B$2:$D$8的第2列中。
打开链接网页链接,可以参考这位网友的解决方案。
孔包芙璐: 1、打开excel表格,可以看到该表格中有两个工作表. 2、选择其中一个工作表,点击鼠标右键,在弹出的选项中点击“移动或复制工作表”. 3、之后弹出对话框,将“工作簿”下的选项选为“新工作簿”. 4、选好后点击确认按钮. 5、即可新生成一个新的只有工作表1在内的excel表格,同样操作另一个工作表即可.
梅州市13817503382: 怎么从一个excel提取数据到另一个excel - ?
孔包芙璐: 最简单的方式:复制-粘贴 如果要提取的数据是动态改变的话,那最好使用引用了,当然也要看你提取的数据量有多大,以引用一个数据为例,如果是两个不同的工作簿,那需要把两个工作簿都打开,在其中要引用数据的单元输入"="然后打开被引用的工作表,选中被引用的单元格,回车即可,最终公式会与此类似“=[工作簿1.xls]Sheet1!$D$4”
梅州市13817503382: 如何提取一个EXCEL表中的多个工作薄数据? - ?
孔包芙璐: 选择Sheet1,鼠标右击sheet1的标签,点【查看代码】,在代码窗口粘贴下面的代码: Sub ouyangff() t = ActiveWorkbook.Worksheets.Count For i = 1 To tCells(i + 100, 1) = Sheets(i).NameCells(i + 100, 2) = Sheets(i).[i40]Cells(i + 100, 3) = ...
梅州市13817503382: Excel中,怎样将其他工作簿中的工作表复制到当前工作簿中? - ?
孔包芙璐: 选中你要复制的工作表标签,右击,选择"移动或复制工作表",打开"移动或复制工作表"对话框后在"工作簿"内选择你要复制到的那个工作簿,然后在"建立副本"前反上勾"√",按"确定"即可.
梅州市13817503382: excel表格里怎么把这个工作簿的工作表弄到另外一个工作簿? - ?
孔包芙璐: 工作簿下面的标签-右键-移动或复制工作表-工作簿-新工作簿或想要挪到的工作簿,建立副本勾选,确定就可以了
梅州市13817503382: 怎样比较迅速的在EXCEL不同工作簿中查询所需工作表 - ?
孔包芙璐: 方法一:打开我的电脑—Ctrl+F—在“包含文字”中键入内容(如:Sheet1)—选择搜索范围—立即搜索 (工作表应该是有名称的)
梅州市13817503382: 怎样才能在多个excel表格(不在同一个文件中)中提取同一个位置的数据并汇总到一个表格上 - ?
孔包芙璐: 在BOOK3工作簿SHEET1工作表A1单元格内输入=[Book1.xls]Sheet1!A1+[Book2.xls]Sheet1!A1 下拉填充 右拉填充.
梅州市13817503382: Excel表格跨工作表提取数据的快捷方法,求大神支招! - ?
孔包芙璐: 数据又不是很多,也就十部车,十组,每组十个数据,一共就10*10个数据,不用建立那么多工作表,这是一个月,那要是一年的呢,你岂不是要建365个工作表? 重新建立工作表,表头这样设置: 日期 车号 组别 营运数据 2013-10-1 1号 1组 ...
梅州市13817503382: 怎样将excel里的一个工作表完整的复制到另一个excel文件里呢 - ?
孔包芙璐: 1.把两个Excel文件都打开 2.切换到要复制的工作表,右键工作表名称,选择移动或复制工作表. 3.选择要移入的工作薄,如果是复制过去的话应勾选建立副本,点击确认完成工作表复制. 扩展资料工作表是显示在工作簿窗口中的表格,一个工作表可以由1048576行和256列构成,行的编号从1到1048576,列的编号依次用字母A、B ……IV表示,行号显示在工作簿窗口的左边,列号显示在工作簿窗口的上边. Excel默认一个工作簿有三个工作表,用户可以根据需要添加工作表,但每一个工作簿中的工作表个数受可用内存的限制,当前的主流配置已经能轻松建立超过255个工作表了.
梅州市13817503382: excel中怎么读取两个工作簿之间的数据?然后再放到汇总的一个工作簿中去? - ?
孔包芙璐: 最基础的做法,打开三个工作簿,切换到汇总的工作簿,在目标单元格输入=,然后切换到需要取数的工作簿的源单元格点一下,回车就行了,需要运算的话中间加运算符号