求助:双表多条件下Excel SUMPRODUCT计算项目工时费率乘积汇总
使用SUMPRODUCT计算2018年1月Project类型员工费用
嘿,我来帮你搞定这个SUMPRODUCT的计算需求!咱们一步步拆解逻辑,掌握1月的方法后,其他月份直接套就行。
需求核心梳理
咱们要算的是:
- 仅筛选2018年、**Type为"Project"**的记录
- 匹配表1(工作天数)和表2(费率)的同一员工
- 用表1的1月工作天数乘以表2对应员工的费率,最后汇总所有符合条件的结果
表格区域假设(可按需调整)
先统一一下表格的位置命名,你可以根据自己实际的表格范围修改:
- 表1(工作天数表):数据范围
A2:F100,对应列:- A列:Year(年份)
- B列:Type(类型)
- D列:Employee(员工姓名)
- E列:Jan(days)(1月工作天数)
- 表2(费率表):数据范围
H2:I100,对应列:- H列:Employee(员工姓名)
- I列:Rate(费率)
1月费用汇总的SUMPRODUCT公式
直接上可用的公式,我会给你拆解开每部分的作用:
=SUMPRODUCT( --(表1!$A$2:$A$100=2018), --(表1!$B$2:$B$100="Project"), --(表1!$D$2:$D$100=表2!$H$2:$H$100), 表1!$E$2:$E$100, 表2!$I$2:$I$100 )
公式各部分解释
--(表1!$A$2:$A$100=2018):把“年份是否为2018”的判断结果(TRUE/FALSE)转换成1/0,只保留2018年的记录--(表1!$B$2:$B$100="Project"):同理,只保留Type为Project的记录--(表1!$D$2:$D$100=表2!$H$2:$H$100):匹配两表中姓名一致的员工,只有员工相同的行才会返回1表1!$E$2:$E$100:提取对应员工1月的工作天数表2!$I$2:$I$100:提取对应员工的费率
SUMPRODUCT会自动把这些数组对应位置的数值相乘,再把所有乘积相加,正好得到我们需要的汇总结果。
其他月份的快速类推方法
要计算2月、3月...的费用,只需要把公式里的1月天数列替换成对应月份的列即可:
- 比如算2月:把
表1!$E$2:$E$100换成表1的Feb(days)列(假设是F列),即表1!$F$2:$F$100 - 其他月份以此类推,替换对应列就行
处理无值[n/v]的小技巧
如果表格里的[n/v]会影响计算,可以在公式里加个判断,把无值转换成0:
=SUMPRODUCT( --(表1!$A$2:$A$100=2018), --(表1!$B$2:$B$100="Project"), --(表1!$D$2:$D$100=表2!$H$2:$H$100), IF(表1!$E$2:$E$100="[n/v]",0,表1!$E$2:$E$100), 表2!$I$2:$I$100 )
内容的提问来源于stack exchange,提问作者Kev
相关产品推荐
相关产品推荐

