如何使用If,And,或者一起使用

时间:2017-04-27 19:38:51

标签: excel vba excel-vba

我有一张工资单计算的Excel表格。创造困难的公式是细胞计算超时。因为在加利福尼亚州,仅仅知道两周内超过80小时的时间是不够的,计算员工加班时间 - 需要几个细胞参考。必须跟踪每日小时数,因为超过8小时的任何一天都会产生加班费。因为任何一天可能不超过8小时,但一周内总计超过40小时(6天x 8小时= 48),必须跟踪每周的小时数。

工作表目前有一个插槽,可以在周日至周六的一周内手动输入每周的员工工作时数,为期2周。一个单独的单元格列出了第一周的总小时数,下面的单元格列出了下一周的总小时数。我需要一个能够辨别a)的公式如果第1周中的任何一个或两个都超过40小时并且计算总小时数超过40并将其乘以小时工资率(单元格(E16)x 1.5。同时,它需要考虑Cell I4 - V4评估是否任何一天由超过8小时的劳动组成,并计算超过8小时的超额数量,并将每天的OT列表,并计算每日加班的总数(如果有的话)。

非常感谢任何帮助,指导或建议。

热烈的问候。

Koly Kol

举例说明工作表所需的输出: 如果一名员工每周工作8小时,周一至周五,该单元将计算$ 0 OT到期。 另一方面,如果该员工在星期六工作1小时(或更长时间),则计算以1.5 x小时费率支付的1小时OT。 与此同时,如果一名员工周一至周六工作5.5小时,该单元将显示0美元的加班费。 工作7.5,7.5,10,8和7 M-F的员工将获得2小时的OT。 但是,如果同一名员工在星期六进入5小时,那么星期三的加班费为2小时,本周加班费为3小时(共计5小时)。

另外,看起来每周看起来离线都会有所帮助。一周可能有超过40小时,另一周不到40小时但是超过8小时几天。然而,需要为总OT增加2周的OT。

1 个答案:

答案 0 :(得分:1)

试试这个:

=MAX(SUM(I2:O2)-40 - SUMPRODUCT((I2:O2-8)*(I2:O2>8)),0)+ SUMPRODUCT((I2:O2-8)*(I2:O2>8))+MAX(SUM(P2:V2)-40 - SUMPRODUCT((P2:V2-8)*(P2:V2>8)),0)+ SUMPRODUCT((P2:V2-8)*(P2:V2>8))

这是我能理解的。

![enter image description here