WPS表格中如何根据时间自动生成内容?

如何在表格中根据填写的时间(19:00:00-3:00:00属于夜班,3:00:00-11:00:00属于中班,11:00:00-3:00:00属于早班)自动填充所指定的内容。
拜谢各位大佬了

已知条件有模糊和矛盾的地方,“3:00:00-11:00:00属于中班,11:00:00-3:00:00属于早班”,“19:00:00-3:00:00属于夜班”

输入以下公式,然后向下填充公式

=LOOKUP(A2,{0,3,11,19}/24,{"夜","中","早","夜"}&"班")

根据需要修改{0,3,11,19}中的时间点

详见附图示例

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-08

其实是一个很简单的查找或判断,我做了一个示例,你看看是不是你说的意思,公式是=IF(A8<$B$2,"夜班",IF(A8<$C$2,"早班",IF(A8<$C$3,"中班","晚班"))),可以直接修改开始时间或结束时间,来制定早中晚班,而不用去修改公式或数据

追答

在输入时间栏输入时间也是一样,比如输入22.30也可以显示为晚班

第2个回答  2021-05-08
你要的公式:

=IFERROR(LOOKUP(MOD(A2,1),{0,0.125,0.4583,0.7916},{"夜班","中班","早班","夜班"}),0)追问

出现了这种情况

追答

公式被你改错了,lookup里面两个大括号数据是需要对应的,应该是四对四,你现在改成了四对三,那最后一个19:00后面的数据对应的就变成0,所以你时间19:00-0:00这段时间班次返回的都成0了。
你把第二个大括号的改回成{"夜班","中班","早班","夜班"}就行了,因为你的也班跨天,所以在时间区间里面他是头一段,尾一段,你不能删掉的。
{0,0.125,0.4583,0.7916}这个时间点代表的是0,3,11,19四个整点,你要是看不明白就换成{0,3,11,19}/24这样你可能方便理解一点。

本回答被提问者采纳
第3个回答  2021-05-08
A列放数据
B1=IFERROR(VLOOKUP(A1,{"19:00:00-3:00:00","夜班";"3:00:00-11:00:00","中班";"11:00:00-3:00:00","早班"},2,FALSE),"")
这样的吗?追问

读不出来数据呀

追答

你这个只有一个时间是开始时间还是什么,能不能写的详细点,最好能像你刚刚发的那张一样把你希望出现的样子列一下。