永发信息网

excel中如何跨文件求和

答案:3  悬赏:40  手机版
解决时间 2021-07-29 21:02

如题,注意是跨文件,不是跨表哦..

比如说文件a1的Sheet1表,b1文件的Sheet1,c1文件的Sheet1,d1文件的Sheet1表

d1文件Sheet1表 的a1单元格 =a1文件的sheet1表E1单元格数值+b1文件的sheet1表的E2单元格+C1文件的sheet1表的F2单元格数值

怎么做到,如果不用宏可以做到不,如果只能用宏VB的话,请给代码,并且,每行代码给注释,我有VB基础,只是对VBA的对象,对象属性不了解.还有它们用到的函数不了解,所以请尽量给些注释,VBA的MSN帮助用起来不入VB爽, 谢谢!

最佳答案

将公式


='[a1.xls]Sheet1'!E1+G4+'[b1.xls]Sheet1'!E2+'[c1.xls]Sheet1'!F2


复制后粘贴到d1文件Sheet1表 的a1单元格即可。

全部回答

可以有两种作业方式(至少):

A 用公式:在要得到结果的文件的表的单位格中输入=后,把鼠标点向其它的文件的相应的表的相应单位格,之后加上运算符,再点其它的单位格,余依此作业就可以了。之后你看到公式后,你就可以自己输入了,不一定要用点的。

B 用宏作业,这要求要编写宏代码,楼上已经给出一个例子了,若有不清楚的可以加本人

新建一Excel表,与"a1.xls","b1.xls"等不要放在一起,sheet1中用以下代码,把fPath设为a1.xls所在路径。 Private Sub Worksheet_Activate() Dim fPath As String, sName As String, n As Integer Dim wk As Workbook Application.ScreenUpdating = False fPath = "E:\" sName = Dir(fPath & "*.xls") With ThisWorkbook.ActiveSheet Do Until sName = "" n = n + 1 Set wk = Workbooks.Open(fPath & sName) .Range("A" & n) = sName .Range("B" & n) = Application.WorksheetFunction.Sum(ActiveSheet.Range("E:E")) wk.Close sName = Dir() Loop End With Application.ScreenUpdating = True End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
打网球时能喝水吗
沈阳有多少台车
浏阳市长沙诗情花意生活馆婚庆地址在什么地方
什么是岛上电影?岛上电影是什么意思?岛上指
多大雨量能造成灾害
哈尔滨有什么好玩的地方适合情侣溜达
如何点亮QQ拼音图标啊?
我DNF 52级 5段 为什么图标还不升级啊
请问重庆到武隆开车有多少公里?途经哪些地方
新晃侗族自治县怀化竞技网络怎么去啊,谁知道
面包是什么做的
Q空间怎么亮,详细点
我的梦幻诛仙怎么会这样呢?
QQ校友里面的好友删掉了,但是他怎么还能偷我
英语翻译这么多回答的我该采哪个呢```要不我
推荐资讯
有一部电影是讲笨贼和两只狗的 一只叫大力神
最难讲出口的三个字是什么?
脑血管畸形在哪做伽马刀最好
阿房宫赋的名句,关于评论晋文公的名言(名言
离太和最近的国美在哪里?
哪首歌最能让人心情愉悦?
怎么查看宠物的爱情值啊
夏季传染病宣传标语,药店马上就要开业了 (西
股票的涨跌跟什么有关,为什么股票有涨跌?影
QQ被盗啦很想找回,但申诉几次都没用,怎么办
怎样把曲子伴奏和人声高品质的合成?
坚强的意思是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?