图片
VIP学员的问题,要根据每月工资明细,统计全年工资的各项金额。汇总表图片
每月明细表图片
汇总表的项目名称跟每月明细表除了领导班子名称不统一外(公司领导、领导班子、领导),其他都一样。问题并不难,就是常用的条件求和,跟卢子来看看。这里是二维表格,用SUMPRODUCT函数处理容易点。=SUMPRODUCT(('1月'!$H$5:$AE$5=$A7)*'1月'!$H$6:$AE$15)图片
语法:=SUMPRODUCT((条件区域=条件)*求和区域)这个函数除了可以单条件求和,还可以多条件求和,刚好用在领导班子的38-薪酬统计。前面提到领导这个特殊,叫法不一样,不过不管怎么叫,都包含关键词领导。因此可以用FIND函数判断,不包含领导的会得到错误值,可以再嵌套ISNUMBER函数处理。=SUMPRODUCT(('1月'!$H$5:$AE$5="38-薪酬统计")*(ISNUMBER(FIND("领导",'1月'!$D$6:$D$15)))*'1月'!$H$6:$AE$15)图片
语法:=SUMPRODUCT((条件区域1=条件1)*(条件区域2=条件2)*求和区域)2月、3月等只需修改工作表名称即可。模拟的时候,为了方便说明,只放3个月,实际上全年有12个月,手工修改10多次,还是比较繁琐的。其实,还可以借助INDIRECT函数,间接引用每个月的区域,这样就可以不用修改工作表名称。=SUMPRODUCT((INDIRECT(C$4&"!$H$5:$AE$5")=$A7)*INDIRECT(C$4&"!$H$6:$AE$15"))图片
INDIRECT函数说了很多次,如果不熟可以先看这篇文章:别吓自己,INDIRECT函数跨表引用真的好简单(改善版)同理,领导班子也套一下。=SUMPRODUCT((INDIRECT(C$4&"!$H$5:$AE$5")="38-薪酬统计")*(ISNUMBER(FIND("领导",INDIRECT(C$4&"!$D$6:$D$15"))))*INDIRECT(C$4&"!$H$6:$AE$15")) 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。