
有同学留言说如果名称不规律该如何办?
答案是和宏表函数生成所有工作表名称。
【例】如下动图所示,有多个分公司的数据(后续可能会增加或减少N个分公司),如果按产品类别汇总所有分公司数据。

操作步骤:
1、定义名称sh,获取所有工作表名称
=get.workbook(1)

在单元格中输入=sh并按F9键后,就会获取所有工作表名称。

2、添加条件求和公式
=SUMPRODUCT(SUMIF(INDIRECT(sh&"!b:b"),D2,INDIRECT(sh&"!c:c")))
INDIRECT(sh&"!b:b"): 生成所有工作表的B列区域 SUMIF:按条件求和 SUMPRODUCT:因为是数组运算,所以需要用sumproduct进行求和


宏表函数是excel中的隐世高人,有很多现版本无法解决的问题都可以用它完成。
推荐阅读