函数使用分析:1-12个月的各费用表的科目顺序不一样,每月费用发生与否不一样,全年汇总时直接用sum函数实现不了,试试sumif函数跨表取数。
1、sumif函数对不同月份不同顺序的费用金额进行汇总,如SUMIF('1'!C4:C84'),C5,'1'!e4:e84'))+
SUMIF('2'!C4:C84'),C5,'2'!e4:e84'))+...+SUMIF('12'!C4:C84'),C5,'12'!e4:e84'))
2、利用INDIRECT函数可以利用数组的特性,简化公式,SUMIF(INDIRECT{1;2;3;4;5;6;7;8;9;10;11;12}&'!C4:C84',c4,INDIRECT({1;2;3;4;5;6;7;8;9;10;11;12}&'!e4:e84'))
3、利用row函数取数组,再次简化函数,SUMIF(INDIRECT(ROW($1:$12)&'!C4:C84'),C4,INDIRECT(ROW($1:$12)&'!e4:e84'))
4、利用sum函数作汇总,SUM(SUMIF(INDIRECT(ROW($1:$12)&'!C4:C84'),C4,INDIRECT(ROW($1:$12)&'!e4:e84')))
表中也使用了excel 2010下的sumifs函数,参数的顺序不一样,大家可能参考帮助学习使用。需要说明的是利用indirect时一定注意连接号“&”及英文状态下的双引号“''”,否则会出错。