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

Excel中处理除零错误:计算项目月度计费小时率

解决Excel项目月度成本核算的除零错误问题

嘿,这个除零错误确实挺烦人的,我来帮你调整公式搞定它!

问题根源

你的原公式里,当员工当月在项目的工时为0时,SUMIFS(...) / Project[Feb_Hours_Worked]这部分就会触发#DIV/0!错误——毕竟除数不能为0嘛。而按照我们的核算逻辑,工时为0的员工对该项目的月度费率没有贡献,应该直接忽略这部分计算。

修改后的公式方案

这里提供两种可靠的修改方式,你可以根据自己的习惯选择:

方案1:用IFERROR捕获错误(简洁直观)

=SUMPRODUCT(IFERROR(SUMIFS(Employees[Feb], Employees[Name], Projects[Employee_Name], Employees[Year], 2018)/Projects[Feb_Hours_Worked], 0), --(Projects[Project_Name]=K14))
  • IFERROR(运算式, 0):如果除法运算出现错误(比如除零),就直接返回0;否则返回正常计算的费率值,完美跳过错误项。

方案2:用IF提前判断工时(更可控)

如果你想从根源避免除零运算,可以直接先判断工时是否大于0:

=SUMPRODUCT(IF(Projects[Feb_Hours_Worked]>0, SUMIFS(Employees[Feb], Employees[Name], Projects[Employee_Name], Employees[Year], 2018)/Projects[Feb_Hours_Worked], 0), --(Projects[Project_Name]=K14))
  • IF(Projects[Feb_Hours_Worked]>0, ..., 0):只有当员工当月工时大于0时,才计算他的费率;工时为0时直接返回0,从一开始就避免了除零的可能。

逻辑验证(以2018年2月为例)

  • Apple项目:Alex的总支出是4000(薪资)+400(保险)=4400,工时5,计算得880;Kevin工时为0,贡献0。最终总和为880,符合预期。
  • LG项目:Kevin的总支出是2000(薪资)+400(保险)=2400,工时3,计算得800。最终总和为800,完全正确。

另外要夸一句:你的原公式里SUMIFS已经自动把同一员工同一月份的薪资和保险加总了,这部分逻辑是完全正确的,不用调整~

内容的提问来源于stack exchange,提问作者Kev

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 06:47:56