Создайте календарь из таймфреймов / условного форматирования, если объект находится внутри определенного таймфрейма - PullRequest
0 голосов
/ 16 января 2019

У меня есть Лист (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 (или ИСТИНА, ..) .

Таблица должна выглядеть так

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, хотя есть только одна строка для объекта 1 на листе 2. Если бы был только один, я думаю, что-то вроде

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

Подойдет?

Рад за любую помощь.

1 Ответ

0 голосов
/ 16 января 2019

Самый простой способ - использовать Countifs:

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

enter image description here

...