You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:双表多条件下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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:34:56