《偷懒的技术》答疑005:对多个表格同一单元格批量求和(P9)
下文摘自《“偷懒”的技术:打造财务Excel达人》第一章 P9
原因三:“偷懒”意识缺乏,始终原地踏步
我们数据处理效率低下还有一个重要的原因:满足于当前的解决方案,缺乏“偷懒”的意识。如果做表格时觉得数据处理效率不高,重复工作量大,请先别忙着埋头苦干,想一想,方法是不是错了?如果没错,那此方法是不是最优的?有没有更好更“偷懒”的解决办法?是不是该向“谷哥”“度娘”寻求更佳的解决方案了?
图1-6中,各项费用按月登记,各表的结构完全一样,要在《汇总表》输入公式对各月各项费用求和,比如:统计费用1的1-12月之和,常规的公式为:
='1月'!B2+'2月'!B2+'3月'!B2+'4月'!B2+'5月'!B2+'6月'!B2+'7月'!B2+'8月'!B2+'9月'!B2+'10月'!B2+'11月'!B2+'12月'!B2
图1-6 各月费用汇总表
录入这公式既费事又容易出错,这个时候我们就应该有偷懒的意识,应该问自己是不是有更好的方法来快速求和?如果百度一下“如何快速对多个工作表的同一单元格求和”就可找到更好的公式:
=SUM('1月:12月'!B2)
此公式录入方法:
方法1:=SUM('*'!B2) (即:对除本表之外的其他工作表的B2单元格求和)
方法2:在公式编辑栏输入:
=sum(
然后选中1月工作表,再按住【Shift】键,点选12月工作表,再点选B2单元格,再回车即可。
解答读者群提问:
000-龙逸凡(171765401) 11:18:47
有群友问《“偷懒”的技术》P9页公式=SUM('*'!B2) 的含义,在此统一解释一下公式的含义:
要弄懂公式,首先要明白通配符的含义:
通配符问号?可以匹配任何单个字符(不含?本身)。 星号*可以匹配任意个任意字符(不含*本身)
Excel中引用本工作簿的单元格一般是这样的='6月'!H12,可以看出,公式=SUM('*'!B2)中的星号*所在的位置就是表格名称。因而,可以得出,公式=SUM('*'!B2)也就是对本工作簿中所有“工作表名称符合条件”的工作表(不含本工作表)的B2单元格进行求和――星号*可以匹配任意个任意字符,所以肯定是所有表格都符合条件。
如果公式改成=SUM('??'!B2)就是对工作表名称为二个字符的表格的B2单元格进行求和。
如果公式改成=SUM('???'!B2)就是对工作表名称为三个字符的表格的B2单元格进行求和。
由于公式所在工作表的在工作簿的位置不同,带通配符的同一公式最终的公式也会不同。示例见下图