Получение среднего значения данных с несколькими записями для одной даты с помощью сводной таблицы в Excel

Вопрос или проблема

Я пытался это сделать, но у меня не получилось. У меня есть дамп данных в таблице Excel (Excel 2010). В первом столбце указаны месяцы. Во втором – даты. В третьем столбце находятся числовые данные. Я применил фильтры к каждому столбцу, чтобы получить данные для сводной таблицы. Есть записи для каждой даты. Иногда бывают несколько записей для одной даты. Теперь, когда я запускаю сводную таблицу, я получаю правильную сумму, но когда я выбираю среднее, среднее значение является точным только для единичных записей, связанных с датой. Мне нужно вычислить среднее значение для нескольких записей данных за одну дату. Вот пример:

Ноябрь 11/1/13 30
Ноябрь 11/2/13 25
Ноябрь 11/3/13 20
Ноябрь 11/3/13 25

Теперь, когда я запускаю сводную таблицу и выбираю среднее значение данных, она вычисляет среднее как (30+25+20+25)/4 = 20 (поскольку есть 4 записи, сумма делится на 4)

Это нежелательно.

Мне нужно, чтобы расчет происходил так, чтобы 3-я и 4-я записи принимались за одну для даты 11/3/13. Таким образом, требуемый вывод: (30+25+(20+25))/3 = 33.33.

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

Ваши предложения приветствуются.

Вам необходимо добавить столбец к исходным данным, который вычисляет уникальные даты для каждого руководителя. Введите эту формулу в ячейку G2:

=IF(SUMPRODUCT(($B$2:$B2=B2)*($C$2:$C2=C2))>1,0,1)

Скопируйте вниз. Назовите столбец DistinctDates. Перейдите в сводную таблицу и измените источник данных, чтобы включить столбец G. Обновите сводную таблицу. Это важно, поэтому я повторяю: обновите сводную таблицу!

Теперь создайте вычисляемое поле. В инструментах сводной таблицы нажмите на выпадающее меню для Полей, Элементов и Наборов и создайте вычисляемое поле.

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

Назовите поле MyAverage и введите формулу

='Products passed for packaging' /DistinctDates

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

На скриншоте я включил промежуточные итоги для руководителей, которые отображаются в той же строке.

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

Ответ или решение

Для того чтобы корректно вычислить среднее значение данных с несколькими записями для одной даты в сводной таблице Excel, необходимо внести небольшие изменения в исходные данные и использовать расчётные поля. Вот пошаговая инструкция, как это сделать:

Шаг 1: Добавление столбца для уникальных дат

  1. Добавьте новый столбец в исходные данные, назовите его, например, "УникальныеДаты".

  2. В ячейку G2 (или в первую ячейку нового столбца) введите следующую формулу:

    =IF(SUMPRODUCT(($B$2:$B2=B2)*($C$2:$C2=C2))>1,0,1)

    Эта формула проверяет, является ли текущая запись первой для данной комбинации даты и другого критерия (например, продукта).

  3. Скопируйте формулу вниз по столбцу, чтобы заполнить все строки в вашем наборе данных.

Шаг 2: Обновление источника данных в сводной таблице

  1. Выделите сводную таблицу и перейдите в Настройки сводной таблицы.
  2. Измените источник данных, чтобы включить новый столбец "УникальныеДаты".
  3. Обновите сводную таблицу. Это важно, чтобы изменения вступили в силу.

Шаг 3: Создание расчетного поля

  1. В меню инструментов сводной таблицы выберите Поле, элементы и наборы и выберите Расчетное поле.

  2. Назовите новое поле (например, "МоеСреднее") и введите следующую формулу:

    ='СуммарныеПродажи' / УникальныеДаты

    Здесь ‘СуммарныеПродажи’ – это название поля с вашим числовым значением, которое нужно усреднить.

  3. Добавьте это поле в сводную таблицу как сумму.

Шаг 4: Проверка и вывод результатов

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

Пример:

Рассматривая ваш пример:

  • Датa | Значение
  • 11/1/13 | 30
  • 11/2/13 | 25
  • 11/3/13 | 20
  • 11/3/13 | 25

После добавления столбца "УникальныеДаты" и выполнения вышеприведённых шагов, среднее значение будет рассчитано как:
[
(30 + 25 + (20 + 25)) / 3 = 33.33
]

Следуя этим шагам, вы сможете правильно вычислить среднее значение для нескольких записей на одну дату в Excel. Если возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь обращаться.

Оцените материал
Добавить комментарий

Капча загружается...