根据当前时间选择合适的单元格

时间:2018-11-30 10:17:32

标签: google-sheets excel-formula vlookup

现在已经过去一个小时了。

我在A列中有一个时间表,其中包含时间值,然后在B列中有活动

例如

 COLUMN A    |   COLUMN B 
0.3333333333       EAT
0.3715277778       SLEEP
0.4097222222       PRAY
0.4444444444       DO NOTHING
0.46875            .
0.5034722222       .
0.5416666667       .
0.5798611111
0.625
0.6666666667

我想做的是擅长告诉我我现在应该做什么,以及下一步应该做什么。


我可以这样获取当前时间:=MOD(NOW(),1)

我认为我需要将=MOD(NOW(),1)的值完全转换为A列中的值之一,然后我可以做一个VLOOKUP来告诉我现在/下一个需要做什么(在Column中) B)

我一直在玩MATCHCHOOSE,我必须使用一些嵌套的AND来确定当前时间是在A列中的时间之前还是之后。我只是想不通。

非常感谢。

1 个答案:

答案 0 :(得分:1)

好吧,您可以通过几个简单的步骤来完成它。 首先,据我了解,在A列中您有开始时间,然后在B列中需要结束时间,在单元格B2中输入= A3。 因此您可以拥有类似的内容:

start       end       to-do
08:00:00    08:55:00  eat
08:55:00    09:50:00  go
09:50:00    10:40:00  something
10:40:00    11:15:00  .
11:15:00    12:05:00  .
12:05:00    13:00:00
13:00:00    13:55:00
13:55:00    15:00:00
15:00:00    16:00:00
16:00:00    

从那里很容易。 在您的左侧添加一列(用于vlookup)。假设您当前在G2单元格中的时间。然后在A2单元格的新列A中输入一个公式:

=AND($G$2>=B2;$G$2<C2)

检查当前时间是否在开始和结束的时间范围内。 如果您当前的时间是11:45,那么您应该有以下内容:

        start       end       to-do
FALSE   08:00:00    08:55:00  eat
FALSE   08:55:00    09:50:00  go
FALSE   09:50:00    10:40:00  something
FALSE   10:40:00    11:15:00  .
TRUE    11:15:00    12:05:00  .
FALSE   12:05:00    13:00:00
FALSE   13:00:00    13:55:00
FALSE   13:55:00    15:00:00
FALSE   15:00:00    16:00:00
FALSE   16:00:00    

然后您要做的就是在TURE所在的vlookup。

编辑:要检查下一步应该做什么,您需要嵌套在vlookup中的vlookup。首先,改为使用vlookup查找待办事项列中的值,您需要在列末尾(12:05:00)进行vlookup值。然后,可以将此值设置为要在范围列start:to-do中查找的值。