业务场景:如果任务超时,员工仍可补登自己的任务,但完成时间H11只能晚于当前时间-7,也就是只能选择七日内的日期;如果任务仍在截止日期前,可以留空完成时间,也可以选择开始时间之后的完成时间。
开始时间留空是合格的,所以改成1=1
其他暂时看不出什么问题,如果有问题,检查一下now()和H6H11的格式是否一致可以比较
if(len(xx)==0,'xx',if(xx=2,'','xx'))
嵌套这样写,理论上可以无限嵌套
也可以switch(true,条件1,结果1,条件2,结果2,……,条件n,结果n,true,'error')
If嵌套要注意括号层级,这个就不用了
数据校验按你的逻辑就是,超时的必填,且时间必须7日内,不超时则为空或者大于开始时间的完成时间(不能大于截止日期吧)按这个逻辑写就行了,判空公式len(XX)=0,其他就是与或连接了
校验公式逻辑(超时&&时间7天内)||(未超时&&(单元格为空||(完成时间大于开始时间&&完成时间小于截止时间)))