如果对象在特定时间范围内,则根据时间范围/条件格式创建日历

时间:2019-01-16 13:43:40

标签: google-sheets spreadsheet

我有一个工作表(Sheet1),其中包含对象和活动对象的时间。

Objects    Begin       End    
Object 1   1/1 2AM     1/2 6AM
Object 1   1/2 12AM    1/2 6PM 
Object 1   ..          ..
Object 2   ..          ..
Object 2   ..          ..
..
..
..

在另一个工作表(第2页)中,我想要一个所有对象的列表和一个时间块数组,其中每个时间块为1时(对象处于活动状态),每个时间块为1(或TRUE,..)。

表格应如下图

Time       1/1 12 AM      1/1 1 AM     1/1 2 AM    [..]    1/2 12 AM    [..]
Object 1       0             0             1       [..]        1
Object 2      ...
Object 3      ...
....

我不知道如何为对象1处理多行,而在工作表2中只有对象1的一行。 如果只有一个,我猜像是

IF(AND(A2=Sheet2!A2, AND(Sheet2!B2>=A2, Sheet2!C2<A2)) 

能做到吗?

很高兴获得帮助。

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用Countifs:

=countifs(Sheet1!$A:$A,$A2,Sheet1!$B:$B,"<="&B$1,Sheet1!$B:$B,">="&B$1)

enter image description here