下拉列表中的时间必须在其他下拉列表

时间:2016-06-10 09:15:37

标签: excel

在Excel中,我在单元格A2中有一个下拉列表,其中包含班次的开始时间,其中包含从上午9点到晚上9点的半小时增量(以hh:mm格式表示,即09:00,09:30,10:00等等)。在B2中我有一个下拉菜单,相同的设置为班次的结束时间。这在工作表中重复七次,以在单元格C2和D2等中创建一个工作周。

我想要实现的是,如果用户在A2中选择12:00作为班次的开始,则B2中的下拉列表将删除所有时间直到并包括12:00,以便班次必须结束至少在12:30,而不是在班次之前。

1 个答案:

答案 0 :(得分:0)

您可以使用OFFSETMATCH的数据验证规则公式来实现此目标:

假设您的时间列表在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返回验证范围的一部分,其中时间大于前一个单元格。