原创作者: 卢子 转自: EXCEL不加班

问题:统计所有城市某个月份的总金额。

现在是一个城市一个工作表,每个工作表格式一样。

excel附条件多表求和(EXCEL一条公式搞定多表求和)(1)

汇总

excel附条件多表求和(EXCEL一条公式搞定多表求和)(2)

注:A1是自定义单元格格式,实际上是数字3。

在月份固定的情况下,格式相同的多表求和实在太简单了。

=SUM(北京:广州!G3)

excel附条件多表求和(EXCEL一条公式搞定多表求和)(3)

语法说明:

=SUM(开始表格名称:结束表格名称!单元格)

现在月份不确定,经常要改动。按照昨天的思路,嵌套OFFSET函数,你会发现行不通,得到错误值。

excel附条件多表求和(EXCEL一条公式搞定多表求和)(4)

实际上要引用所有城市进行求和,是比较麻烦的。

=SUM(N(OFFSET(INDIRECT({"北京";"上海";"深圳";"广州"}&"!D3"),0,$A$1)))

excel附条件多表求和(EXCEL一条公式搞定多表求和)(5)

需要将每个城市罗列出来,再嵌套INDIRECT函数间接引用每个表格的区域。在OFFSET函数外面嵌套N,这里是起到降维的效果,要不然求和不正确。

因为公式是要下拉的,还需要再嵌套个ROW函数,获取序号。

=SUM(N(OFFSET(INDIRECT({"北京";"上海";"深圳";"广州"}&"!D2"),ROW(A1),$A$1)))

excel附条件多表求和(EXCEL一条公式搞定多表求和)(6)

写公式的时候,别心急,慢慢来,一点点的嵌套进去,不断的完善,最终公式就会出来。

,