Тепловая карта между временем начала и окончания - PullRequest
1 голос
/ 16 апреля 2019

У меня есть список аренды площадок для мероприятий, а также время и дата их возникновения (например, начало: 1 марта - 9 часов, конец: 1 марта - 10 часов утра). Я пытаюсь создать «тепловую карту» в Excel / Google Sheets, чтобы узнать, как часто событие регистрируется в каждом получасе исторически.

Я пытаюсь ответить на вопрос: «Как часто помещение сдается в аренду с 9:00 до 9:30 по воскресеньям». Но распространите это на каждый получасовой блок в течение каждого дня недели. Затем я буду использовать условное форматирование для создания тепловой карты с помощью градиента.

            S   M   T   W   T   F   S                       
9:00 AM     X   X   X   X   X   X   X
9:30 AM     X   X   X   X   X   X   X
10:00 AM    X   X   X   X   X   X   X
10:30 AM    X   X   X   X   X   X   X

В приведенном выше примере я хотел бы иметь строку для каждого получаса (например, 9, 9:30, 10 и т. Д.) И столбец с указанием дня недели (например, воскресенье, понедельник, Вторник и т. Д.). Внутри таблицы я хотел бы найти формулу для замены X, чтобы подсчитать, сколько раз будет выделено место для события в это время и день недели. Если его арендовать дважды с 9 до 9:30 в воскресенье, то Х будет 2.

Я попробовал следующую формулу, но она не совсем правильно вычисляет вещи.

=COUNTIFS($N:$N,">="&$A2,$O:$O,"<"&$A3,$P:$P,"="&B$1)

В этом примере / формуле выше таблица с необработанными данными выглядит следующим образом:

Column N      Column O
Start Time    End Time
6:00:00 PM    10:00:00 PM
11:30:00 AM   1:30 PM
8:00:00 PM    8:30 PM
5:30:00 PM    6:00 PM
6:00:00 PM    8:00 PM
  • A2 = 9:00 AM

  • A3 = 9:30 утра

  • B1 = воскресенье

1 Ответ

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

вставьте в ячейку F1 , перетащите вправо, а затем перетащите вниз:

=COUNTA(IFERROR(FILTER($A$2:$A, $E2 >= $B$2:$B, 
                                $E2 <= $C$2:$C, 
                                F$1  = TEXT($A$2:$A, "ddd"))))

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...