gpt4 book ai didi

excel - 在 Excel 中链接多个 IF 语句以计算工作类次

转载 作者:行者123 更新时间:2023-12-04 21:59:14 25 4
gpt4 key购买 nike

我正在尝试根据 Excel 工作表中输入的时间计算工作类次。类次分配如下:

If Time >= 05:30 PM & <= 01:30 AM - 1st shift

If Time >= 01:30 AM & <= 09:30 AM - 2nd shift

If Time >= 09:30 AM & <= 01:30 AM - 3rd shift



我正在使用 IF AND 条件,但它仍然显示不正确的结果。下面是我正在使用的公式。
=IF(AND(D2>=TIMEVALUE("05:30:00 PM"),(D2<=TIMEVALUE("01:30:00 AM"))),"1",
IF(AND(D2>=TIMEVALUE("01:30:00 AM"),(D2<=TIMEVALUE("09:30:00 AM"))),"2","3"))

Excel worksheet showing shift times

知道我做错了什么吗?

最佳答案

第一个问题在于您的类次定义。时间1:30 AM由于使用了小于或等于运算符,因此在所有三个类次中都下降了。这些应更改为小于运算符,例如:

If Time >= 5:30 PM & < 1:30 AM - 1st shift

If Time >= 1:30 AM & < 9:30 AM - 2nd shift

If Time >= 9:30 AM & < 5:30 PM - 3rd shift (note: I corrected an apparent typo here as well)


第二个问题在第一个 if陈述:
IF(AND(D2>=TIMEVALUE("05:30:00 PM"),(D2<=TIMEVALUE("01:30:00 AM"))),"1",...)
时间不能同时大于 5:30:00 PM小于 01:30:00 AM . Excel 中的时间存储为数字。 TIMEVALUE("1:30 AM")返回 0.06250TIMEVALUE("5:30 PM")返回大约 0.72917 .结果这 if声明转换为以下内容:
IF(AND(D2>=0.72917, D2<=0.06250), "1", ...)
D2不能同时大于或等于 0.72917小于或等于 0.06250 .因此,这将始终返回 false。
尝试如下重写您的代码:
=IF(D2<TIMEVALUE("1:30 AM"),"1",
IF(D2<TIMEVALUE("9:30 AM"),"2",
IF(D2<TIMEVALUE("5:30 PM"),"3","1")))

关于excel - 在 Excel 中链接多个 IF 语句以计算工作类次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38074880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com