excel求多工作簿数据的总和

工作博以日期命名,
我需要求和多个工作簿的某个单元格这一周的总和
我的公式如下,会出现错误,不知道错在哪里了,请指教。
=SUM(INDIRECT(TEXT(FLOOR(NOW()-2,7)+2,"YYYYMMDD")& ":" & TEXT(TODAY(),"YYYYMMDD")& "!H2"))

从提问中,不能确定题主是否搞清了工作簿和工作表的概念。
如果真要从多个工作簿中对数据求和,上面的公式是肯定不行的!因为数据是存储在工作表中的,工作表中的单元格中存放具体的某个数据,而工作簿(也就是Excel的文件)中可以有若干个工作表。要引用工作簿中的数据,必须指定完整的数据路径:工作簿存放路径\[工作簿名称(含扩展名xls或xlsx)]工作表名称!单元格,也貌似不可以用你公式那样的方式。只能是:
=SUM([20200106.xlsx]平衡表!$H$2,[20200308.xlsx]平衡表!$H$2)
这样的方式。
如果是一个工作簿中的多个工作表的数据求和,请追问说明“这一周”是什么样的概念,是指本周还是包括今天(或今天以前多少天)在内7天(一个星期)?最好截图,说明数据分布情况,并举例说明。追问

是我没理解工作簿和工作表,我要把以日期为工作表名的工作表中的一个单元格的值加起来,但是呢只加这一周的,比如今天是星期天,是20200419。我要获取这周一的日期,就是20200413,求和从20200413到今天工作表的某单元格。=SUM('20200410:20200415'!H2),其实就是实现这个公式,我想把这两个日期用函数来获取。第一个日期获取本周一的日期,第二个日期获取当天的日期

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-21
这种多表合并统计的工作,用PowerQuery来处理很轻松很轻松,原始数据更新了就只需要刷新下就好了,不用再写公式或复制数据到公式引用区域。

也不用写代码。
第2个回答  2020-04-23
=SUMPRODUCT(N(INDIRECT("'"&ROW(INDIRECT(TEXT(FLOOR(NOW()-2,7)+2,"YYMMDD")&":"&TEXT(TODAY(),"YYMMDD")))+2*10^7&"'!H2")))追问

大佬可以解释下 +2*10^7 这里是什么作用吗

追答

例如今天(2020/4/26),TEXT(FLOOR(NOW()-2,7)+2,"YYMMDD")&":"&TEXT(TODAY(),"YYMMDD")得出结果是"200420:200426",加2*10^7(20000000),就成为"20200420:20200426",这样才和你的工作表名称一致。

本回答被提问者采纳
第3个回答  2020-04-16

追问

怎么说能搞出来么

第4个回答  2020-05-01

相似回答