将时间字段与时间范围进行比较以确定Excel中的值

问题描述

我需要C列检查B列中的时间,并将其与F和G列进行比较,并显示E列中的值

示例:8:30:01 AM在4:30 am和12:30 pm之间,因此它应该在列C中返回shift1作为输出

enter image description here

解决方法

使用:

=IFERROR(INDEX(E:E,MATCH(B2,F:F)),"shift3")

enter image description here


对于使用XLOOKUP的用户:

=XLOOKUP(B2,F:F,E:E,"shift3",-1)
,

我很难在时间字段上进行比较。您可以改用军事时间而仅使用数字吗? 133001 for 1:30:01 pm?如果是这样,以下方法将起作用

=IF(AND(B3>$H$1,B3<$I$1),$G$1,IF(AND(B3>$H$2,B3<$I$2),$G$2,$G$3))