分享

全年工资的Excel统计公式来了,学会SUMPRODUCT函数就能轻松搞定

 Excel不加班 2024-12-13 发布于广东
与 30万 粉丝一起学Excel

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"))

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多