Сводная таблица Excel: вычисляемое поле на основе только первой строки группы

У меня есть следующие данные и сводная таблица:

введите здесь описание изображения

Столбец Итого в сводной таблице представляет собой сумму следующего вычисляемого поля:

=start-TIME(7, 30, 0)

Я знаю, что этот расчет неверен для того, чего я хочу достичь. Мне нужно знать, сколько задержек у меня было в каждый день, чтобы начать работу. например 1 октября 2012 г., предполагая, что я должен был начать свою работу в 7:30, 8:00 - 7:30, что дает 30-минутную задержку, 1 час задержки для 2 октября 2012 года и 50 минут для 3 октября 2012 года. .
Итак, мой вопрос: как мне получить вычисляемое поле, основанное только на первой строке каждой группы в сводной таблице?


person B Faley    schedule 12.10.2012    source источник


Ответы (1)


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

=IF(COUNTIF($A$2:$A2,$A2)=1,B2-TIME(7,30,0),0)

введите здесь описание изображения

Затем вы можете ориентироваться на сумму задержки. Отформатируйте сводное поле задержки, например [h]:mm.

введите здесь описание изображения

person Doug Glancy    schedule 13.10.2012
comment
Спасибо за ваше решение. Вы избегаете вычисляемых полей из-за проблем с производительностью? И как вы думаете, будет ли какое-нибудь простое решение с использованием вычисляемых полей? - person B Faley; 14.10.2012
comment
Нет, я не знаю о каких-либо проблемах с производительностью. Я просто обычно считаю, что проще сделать расчет в исходных данных. Это верно и для меня в этом случае: я не знаю никакого простого решения с использованием вычисляемых полей. - person Doug Glancy; 14.10.2012
comment
Решение COUNTIF было очень хорошим. Благодарю вас! - person B Faley; 14.10.2012