IF 函数不起作用

IF 函数不起作用

=IFS(F5<TIME(19,59,59),"0",F5>TIME(19,59,59),"100",F5>TIME(21,59,59),"200")

条件 1 - 周一至周五,如果员工在 19:59 之后工作,则他将获得 100 卢比

条件 2 - 如果员工周一至周五在 21:59 之后工作,则他将获得 Rsw00

条件 3 - 周六周日员工工作超过 4 小时 59 分钟至 7 小时 59 分钟,则他将获得 300 卢比。

条件 4 - 周六周日员工工作超过 7 小时 59 分钟,则将获得 500 卢比。

答案1

您的第二ifs部分需要修改(按照目前的写法,如果第二次检查为真,则永远不会进行第三次检查)。您可以检查或 F5>TIME(21,59,59)F5<TIME(21,59,59)根据您选择的检查,最终检查将有所不同。无论您选择哪种方式,从技术上讲,您都不必进行最后一次检查,因为如果前两次检查失败,那么您的最后一部分必须为真。因此,您可以改为执行以下操作:

=IFS(F5<TIME(19,59,59),"0",F5>TIME(21,59,59),"200",TRUE,"100")

或者

=IFS(F5<TIME(19,59,59),"0",F5<TIME(21,59,59),"100",TRUE,"200")

请注意,通过在值周围使用引号,"100"您将创建一个文本值,而不是数字,因此不能直接添加。

至于条件 3 和 4,您需要提供更多详细信息,因为我们不知道这些“保费”是否是附加的(您周日工作了 8 小时,在 21:59:59 之后,您得到 200 + 500 = 700 还是只得到 500)。我认为一旦您弄清楚了这部分,您就可以自己解决问题。

相关内容