【有奖】欢迎参加中国会计视野国际财会相关考试调查

大多数情况下,我们对表格统计都会在同一张工作簿进行,这样操作起来非常方便,不过有时也会进行跨工作簿统计。

跨工作簿条件求和最常见的两个问题:
01跨工作簿区域应该如何写?
02关闭工作簿后,统计出来的结果变成错误值怎么回事?
条件求和,首先想到的是用sumif函数进行统计。
函数语法:
=sumif(条件区域,条件,求和区域)
其实跨工作簿的情况下,区域的选取跟在同一个工作簿一样,都是用鼠标选取,而不是手写。有一点必须要记住:两个工作簿必须同时打开。
鼠标选取区域详见动画

最终公式为:
=sumif([跨工作簿统计1.xlsx]sheet1!$b:$b,a2,[跨工作簿统计1.xlsx]sheet1!$d:$d)
一旦将跨工作簿统计1.xlsx关闭,修改统计月份,金额就变成错误值。

在excel中,并不是所有函数都支持跨工作簿,如sumif、countif函数就不支持,而vlookup、sumproduct函数就支持。这里可以借助sumproduct函数实现跨工作簿统计。
函数语法:
=sumproduct((条件区域=条件)*求和区域)
我们重新看一下出错的单元格,公式变成:
=sumif('c:\users\chenxilu\desktop\[跨工作簿统计1.xlsx]sheet1'!$b:$b,a2,'c:\users\chenxilu\desktop\[跨工作簿统计1.xlsx]sheet1'!$d:$d)
c:\users\chenxilu\desktop这个是路径,意思就是说这个表格存在卢子电脑的桌面。
[跨工作簿统计1.xlsx]sheet1这个是工作簿名称跟工作表名称。
不要看公式很长,其实拆分开真的没什么,都是很简单的东西。
sumproduct函数不支持引用整列,这里只要将原来的区域改小,稍作变动就完成了最终的统计。
=sumproduct(('c:\users\chenxilu\desktop\[跨工作簿统计1.xlsx]sheet1'!$b$2:$b$100=a2)*'c:\users\chenxilu\desktop\[跨工作簿统计1.xlsx]sheet1'!$d$2:$d$100)
这样即使工作簿不打开的情况下,也能正确统计。

一句话总结:可以用sumproduct函数实现跨工作簿统计,直接打开两个工作簿,用鼠标选取区域,路径是原来的表格关闭后自动生成的。

延伸阅读:
学习、考证、奋斗,你的2017年关键词是哪一个?
2018年1月1日前后需关注的18条新政策和涉税事项
年会必备,5分钟学会制作抽奖小程序