在Excel中,我在单元格A2中有一个下拉列表,其中包含班次的开始时间,其中包含从上午9点到晚上9点的半小时增量(以hh:mm格式表示,即09:00,09:30,10:00等等)。在B2中我有一个下拉菜单,相同的设置为班次的结束时间。这在工作表中重复七次,以在单元格C2和D2等中创建一个工作周。
我想要实现的是,如果用户在A2中选择12:00作为班次的开始,则B2中的下拉列表将删除所有时间直到并包括12:00,以便班次必须结束至少在12:30,而不是在班次之前。
答案 0 :(得分:0)
您可以使用OFFSET
和MATCH
的数据验证规则公式来实现此目标:
假设您的时间列表在H1:H25
单元格A2
的验证规则(列表)只是范围=H1:H25
单元格B2
的验证规则(列表)是
=OFFSET($L$1:$L$25,MATCH(A2,$L$1:$L$25,0),0,25-MATCH(A2,$L$1:$L$25,0))
将单元格B2
复制到C2:G2
,这将复制并更新验证规则。
OFFSET
返回验证范围的一部分,其中时间大于前一个单元格。