У меня есть некоторые данные, которые были взяты из расписаний сотрудников, в которых указано количество часов, отработанных сотрудником в данный день. Мне нужно суммировать эту группировку информации по дням, но только увеличивая начальный день на 1 каждый раз, а не по количеству дней, по которым я группируюсь.

Например, если я группирую по количеству дней = 2, я получаю результаты формы (используя формат даты Великобритании между прочим)

Date                    Hours
29/07/2014 - 30/07/2014 xx
31/07/2014 - 01/08/2014 xx
04/08/2014 - 05/08/2014 xx
06/08/2014 - 07/08/2014 xx
08/08/2014 - 09/08/2014 xx

Что я на самом деле хочу, так это

Date                    Hours
29/07/2014 - 30/07/2014 xx
30/07/2014 - 31/07/2014 xx
31/07/2014 - 01/08/2014 xx
01/08/2014 - 02/08/2014 xx
02/08/2014 - 03/08/2014 xx

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

Я не могу найти магию сводной таблицы, необходимую для реализации этого, так возможно ли что-то подобное?

1 ответ1

0

Вы можете создать формулу, которая добавляет следующую строку. Это предполагает, что имена и даты в порядке. Я также добавил туда логику, чтобы добавление следующей строки происходило только в том случае, если имя совпадает. В примере вы увидите, что когда имя меняется с Джона на Сару, значение в HoursPlusNext берется из ячейки Hours.

ДАННЫЕ

Из приведенных выше данных мне удалось создать сводную таблицу. Я чувствую, что ваши данные немного сложны, но я надеюсь, что вы получите представление о том, как создать необходимые вычисления перед созданием сводной таблицы.

PivotTable

Как и в случае с gtwebb, я не думаю, что есть способ перекрывать данные так, как вы хотите, из коробки.

Наконец, я буду включать Excel 2003 XLS данных. Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .