在前面作者介绍了sumif函数用于跨列求和及跨表求和的应用,而今天要讲解的,乃是真正的“跨表求和”,即跨工作表求和。
如在下面动图中,作者创建了3个工作表吗,分别来显示3个日期的水果销量。
“4号”,“5号”,“6号”

我们的目的是通过一个函数公式,快速地在下图红框单元格中一键求和出3个工作表相应水果的总销量。
换言之,就是通过一个函数公式进行跨工作表的指定数据求和。

合并计算”
数据工具栏下方功能区点击数据--合并计算--添加引用位置首行

在界面框设置完毕,我们点击确定看一下合并计算的效果:

从上图可见,3个工作表的表格数据被引用汇总到一个新的单元格区域中,而且其数值都自动进行了求和计算,不仅包含了销量数据,而且还求和的单价,这当然是不准确的。
而且在表中品种列是数据是空的,那明显这个合并计算的效果没有达到我们的目的,因此我们仍然要通过写一个函数公式来进行跨工作表求和。
按照作者习惯,照旧先上完整公式,再一步步来解析公式的各个部分的含义。
{=SUM(SUMIF(INDIRECT(ROW($4:$6)&"号!b:b"),H2,INDIRECT(ROW($4:$6)&"号!c:c")))}

这个公式包含了sum、sumif、indirect和row函数,见到这样的组合公式,既有sum,又有row函数,因为我们要非常快速地联想到sum与row函数组合的应用,通常是一个数组公式。
数组公式是需要三键结束的,如下图所示的,在公式编辑栏我们看到公式并没有使用大括号“{}”来进行引用,那么它执行的是常规公式运算,其结果只显示出sum函数表达式的第1个结果。
我们接下来进行较为详细地解析。
购买专栏解锁剩余60%