Excel: фильтрация графика временных рядов - PullRequest
1 голос
/ 17 декабря 2009

У меня есть данные, которые выглядят следующим образом:

ID      | Location | Attendees | StartDate | EndDate
---------------------------------------------
Event1  | Bldg 1   | 10        | June 1    | June 5
Event2  | Bldg 2   | 15        | June 3    | June 6
Event3  | Bldg 1   | 5         | June 3    | June 10

Я хотел бы создать график временных рядов, показывающий, для каждой конкретной даты, сколько событий было активным в эту дату (то есть началось, но еще не закончилось). Например, 1 июня было 1 активное событие, а 4 июня - 4 активных события.

Это должно быть достаточно просто, создав новый диапазон, в котором мой первый столбец состоит из последовательных дат, а второй столбец состоит из формул, подобных приведенным ниже (в этом примере я жестко закодировал 8 июня):

=COUNTIFS(Events[StartDate],"<=6/8/2009", Events[EndDate],">6/8/2009")

Однако проблема в том, что я хотел бы иметь возможность динамически фильтровать график временных рядов на основе различных критериев. Например, я хотел бы иметь возможность быстро переключаться между просмотром вышеуказанного временного ряда только для событий в корпусе 1; или для мероприятий с более чем 10 посетителями. У меня есть как минимум 10 различных критериев, которые я бы хотел фильтровать.

Каков наилучший способ сделать это? Есть ли в Excel встроенный способ сделать это, или я должен написать код фильтрации в VBA?

1 Ответ

3 голосов
/ 17 декабря 2009

Кроме того, мой ответ не связан с программированием: это яркий пример использования сводной таблицы. Используйте это для отображения данных, объединенных, например, для ежедневно. Тогда вы можете поэкспериментировать с фильтрацией.

Ваш вопрос именно для чего созданы сводные таблицы.

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