作为一个简短的公式:
=CHOOSE(INT(1+MOD(E50,1)*3),"Third","First","Second")
会做你想做的。
如果时间只是时间(没有日期)那么
=CHOOSE(INT(1+E50*3),"Third","First","Second")
也可以。
而且这个公式应该很快;)
编辑
要使其完全“可变”,您需要这样的东西(时间表按 I51:J53 升序排列):
=INDEX($J$51:$J$53,COUNTIF($I$51:$I$53,"<="&MOD(E50,1))+IF(COUNTIF($I$51:$I$53,">"&MOD(E50,1))=3,3))
看起来像这样:
注意:如果您拆分从 0:00 之前到 0:00 之后的班次,表格将如下所示:
12:00 AM | Third
06:01 AM | First
12:22 PM | Second
10:54 PM | Third
那么你可以跳过公式到:
=INDEX($J$51:$J$54,COUNTIF($I$51:$I$54,"<="&MOD(E50,1)))
因为+IF(COUNTIF($I$51:$I$53,">"&MOD(E50,1))=3,3) 仅适用于没有找到任何东西的情况(这将是最后一个班次)...