财务中很多表格是关联工作表,这就需要根据一个或多个关联字段进行关联汇总,可以使用函数公式(主要是查找函数)或者Power Query等,本节主要介绍如何使用函数公式进行关联工作表的汇总。
常用的函数有VLOOKUP函数、MATCH函数、INDEX函数等,以及其他的辅助函数。
图2-61有两个表:一个订单信息表和一个产品资料表,现在要把两个表合并为一个包含全部信息的总表。
图2-61 示例数据
联合使用VLOOKUP函数和MATCH函数即可解决该问题,单元格F2中的公式如下,往右往下复制即可,如图2-62所示。
=VLOOKUP($C2,产品类别!$A$1:$E$13,MATCH(F$1,产品类别!$A$1:$E$1, 0),0)
图2-62 合并计算公式(实际上是数据查找公式)
如果是多个关联字段的合并汇总,并且汇总的结果是数字,那么没必要使用查找函数设计数组公式,直接使用SUMIF函数或者SUMPRODUT函数就可以了。
图2-63是各月工资表,现在要求将各部门各月的社保金和公积金进行汇总。
目前是6个月,以后会增加7月份、8月份等,因此要求能够自动汇总新增的月份数据。
图2-63 各月工资表及要求的汇总表
这是一个根据指定条件,滚动汇总计算个数不定工作表的问题,可以联合使用SUMIF函数和INDIRECT函数,单元格C2和C3中的公式分别如下,汇总结果如图2-64所示。
单元格C2公式:
=IFERROR(SUMIF(INDIRECT(C$1&"!B:B"),$A2,INDIRECT(C$1&"!I:I")),"")
单元格C3公式:
=IFERROR(SUMIF(INDIRECT(C$1&"!B:B"),$A2,INDIRECT(C$1&"!J:J")),"")
图2-64 汇总结果
如果工资表增加了,例如增加了7月份和8月份工资表,那么汇总表自动更新到8月份,如图2-65所示。
图2-65 工作表增加,自动更新汇总表