0

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

员工表:

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

项目表

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

现在我正在创建每个月重复的所有项目和成本的结果列表,我需要为表 2 中的每个项目找到涉及的员工,然后使用该信息从表 1 中查找成本并计算每个月对项目收取的每小时费率。

(例如,对于 LG 项目,我让 Kevin 在 2 月份进行这项工作,公司为他支付了 2400(工资+保险),然后在 2 月份收取的每小时费率为 2400 除以他在该项目上花费的总小时数,即 3 小时.

对于 Apple 在 2 月份的项目,它将是 Alex 的:4400/5,因为 Kevin 在 2 月份没有在这个项目中工作任何时间。例如,当他们俩都在 1 月份为苹果项目工作时,那么应该是凯文的成本/他工作的时间 + 亚历克斯在那个月为该项目工作的成本/小时。

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

当涉及到 0 时,它让我除法为零错误

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

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

4

1 回答 1

1

你并没有让这件事变得容易,但我想我找到了合适的东西:

在此处输入图像描述

编辑:

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

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

使用 CTRL + SHIFT + ENTER 进行验证


编辑 2:

在此处输入图像描述

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

使用 CTRL + SHIFT + ENTER 进行验证

于 2018-05-10T01:37:27.890 回答