div 到 0 处理 excel

div to 0 handling excel

所以我有这个问题,我有两个 table 一个是员工,另一个是项目。

员工Table:

Year Name Type Jan Feb    
2018 Kevin Salary 5000 2000    
2018 Kevin Insurance 200 400    
2018 Alex Salary 3000 4000    
2018 Alex Insurance 300 400

项目Table

Year Project_Name Employee_Name Jan_Hours_Worked Feb_Hours_Worked    
2018 Apple Alex 7 5    
2018 Apple Kevin 5 0    
2018 LG Kevin 0 3

现在我正在创建所有项目的结果列表和每个月为他们重复发生的成本,我需要的是 Table2 中的每个项目,以找到涉及哪些员工,然后使用该信息从 Table 1 中查找成本并计算每个月项目的小时费率。

(例如,对于 LG 项目,我让 Kevin 在 2 月份从事该项目,公司为他支付了 2400(工资+保险),然后 2 月份的每小时收费率将是 2400 除以他在该项目上花费的总小时数3 小时的项目。

对于 2 月份的 Apple 项目,Alex 的工资为:4400/5,因为 Kevin 2 月份没有在这个项目中工作。当他们都工作时,例如在 1 月份为苹果项目工作,那么应该是 Kevin 的 costs/hours 他工作 + Alex 的 costs/hours 他在那个月为该项目工作。

现在我有了计算这个的公式,除非我在 table 中有 0 值,否则它工作正常。

When it comes to the 0 it gives me division to zero error

=SUMPRODUCT(SUMIFS(Employees[Feb], Employees[Name],Project[Employee_Name], Employees[Year], 2018 )/Project[Feb_Hours_Worked],--(Project[Project_Name]=K14))

我如何更改此公式以使其适用于上述情况而不会出现错误并找到每个月的正确结果。

你做的并不容易,但我想我找到了合适的东西:

编辑:

对于DIV 0错误,在M9单元格中使用与上面相同的设置:

{=SUMPRODUCT(($J:$J=$K10)*(M:M*(IFERROR(SUMIF($B:$B,$K:$K,E:E)/SUMIF($K:$K,$K:$K,M:M),0))))}

使用 CTRL + SHIFT + ENTER 进行验证


编辑 2:

=SUMPRODUCT(M:M,(IFERROR(SUMIFS(E:E,$A:$A,$P5,$B:$B,$K:$K)/SUMIFS(M:M,$I:$I,$P5,$K:$K,$K:$K),0))*($I:$I=$P5)*($J:$J=$Q5))

使用 CTRL + SHIFT + ENTER 进行验证