The following step-by-step example shows how to calculate the percentage difference between two columns in a pivot table in Excel.
Step 1: Enter the Data
First, let’s enter the following sales data for three different stores:
Step 2: Create the Pivot Table
Next, let’s create the following pivot table to summarize the total sales by store and by year:
Step 3: Calculate Percentage Difference Between Two Columns in the Pivot Table
Suppose we would like to create a new column in the pivot table that displays the percentage difference between the Sum of 2021 and Sum of 2022 columns.
To do so, we need to add a calculated field to the pivot table by clicking on any value in the pivot table, then clicking the PivotTable Analyze tab, then clicking Fields, Items & Sets, then Calculated Field:
In the new window that appears, type “Percentage Difference” in the Name field, then type the following in the Formula field:
= ('2022' - '2021') / '2021'
Then click Add, then click OK.
This calculated field will automatically be added to the pivot table:
This new field displays the percentage difference between the 2022 and 2021 sales for each store.
For example:
- There was a 16.67% increase in sales between 2021 and 2022 for store A.
- There was a 15.44% increase in sales between 2021 and 2022 for store B.
- There was a 24.62% increase in sales between 2021 and 2022 for store C.
Feel free to highlight the values in the new field and change their format to a percentage format:
Additional Resources
The following tutorials explain how to perform other common tasks in Excel:
How to Sum Two Columns in a Pivot Table in Excel
How to Subtract Two Columns in a Pivot Table in Excel
How to Calculate Weighted Average in a Pivot Table in Excel
The following example shows how to calculate the difference between two pivot tables in Excel.
Example: Calculate Difference Between Two Pivot Tables
Suppose we have the following two pivot tables that show the total sales and returns for different stores during two different years:
Suppose we would like to calculate the difference in the Sum of Sales and Sum of Returns columns between the two pivot tables.
To calculate the difference in the Sum of Sales columns between the two pivot tables for just store A, we can type the following formula:
=GETPIVOTDATA("Sum of Sales",$E$2,"Team","A")-GETPIVOTDATA("Sum of Sales",$E$10,"Team","A")
The following screenshot shows how to use this formula in practice:
Notice that this formula correctly calculates the difference between the Sum of Sales values between 2020 and 2019 for store A.
Difference = 38 – 16 = 22.
We can change the values in the GETPIVOTDATA formula to calculate the difference between each corresponding value in the two pivot tables:
Note: You can find the complete documentation for the GETPIVOTDATA function in Excel here.
Additional Resources
The following tutorials explain how to perform other common tasks in Excel:
How to Create Tables in Excel
Excel: How to Group Values in Pivot Table by Range
How to Group by Month and Year in Pivot Table in Excel
Павел Пользователь Сообщений: 60 VBA newbie |
Приветствую коллеги! Что то завис с одной простой проблемкой. Недавно начал осваивать сводные таблицы и сталкиваюсь с проблемами которые элементарно решал с помощью стандартных функций. КАК вывести ТОЛЬКО в столбце итогов разницу между столбцами 2019 и 2018? Пример в приложении. Хотел скрины просто выложить — на выходе белиберда получается если вставлять принтскрины. UPD Прикрепленные файлы
Изменено: Павел — 11.04.2019 12:37:31 |
Archerius Пользователь Сообщений: 103 |
Пока нет файлов, вот теория. 1. НЕ динамическое 2. Динамическое Изменено: Archerius — 11.04.2019 11:44:31 |
Павел Пользователь Сообщений: 60 VBA newbie |
#3 11.04.2019 11:51:26
Не понимаю какую меру применить, т.к. данные в один столбец. Анализ пономеклатурный. Полной аналогии ассортимента производства нет — т.е. что то делаем в одном периоде, в другом это не делаем. Объем таблицы — пока около 400 000 строк и 21 столбик. В примере все урезано ессно.
Проблема, что столбцы в сводной берут данные из одного столбца с фильтрацией по дате. |
||||
Павел Пользователь Сообщений: 60 VBA newbie |
Решение найдено. Может и не совсем элегантное. |
Archerius Пользователь Сообщений: 103 |
#5 11.04.2019 16:28:38
Не получается 100 кб. передать. Dateadd Идея: Чаще всего интересует рост или падение за 2 года: текущий ил предыдущий. Остальные годы, скорее для того, чтобы были Прикрепленные файлы
Изменено: Archerius — 11.04.2019 16:36:30 |
||
Загрузить PDF
Загрузить PDF
Хотя сводные таблицы являются очень полезными инструментами для анализа и представления данных в Excel, увы — работая с ними, можно запутаться. Некоторые функции, такие как расчет разницы, должны быть выполнены особенным образом, чтобы работать правильно. Процесс не очень хорошо описан в руководстве к Excel, так что вот инструкция расчета разницы в сводной таблицы, используя сторонние формулы.
Шаги
-
1
Запустите Microsoft Excel.
-
2
Откройте лист со сводной таблицей и источник данных, с которыми вы работаете.
-
3
Выберите лист, содержащий данные.
- Данные могут быть на том же листе, что и таблица или на другом.
-
4
Определитесь с расчетами, которые вы хотите добавить.
-
5
Вставьте столбец для расчета разницы.
- Например, предположим, что ваша таблица содержит ячейку, содержащую разницу между столбцом G и столбцом H и оба столбца содержат цифровые значения.
- Нажмите правой кнопкой на столбец I и выберите «Вставить столбец» из всплывающего меню. Столбец будет вставлен справа от H, и все столбцы справа от него будут сдвинуты вправо вместе с данными.
-
6
Введите заголовок столбца, такой как «Разница.»
-
7
Создайте формулу в первой ячейке столбца для расчета разницы.
- Используя пример выше, формула должна выглядеть как «=H1-G1» если вы отнимаете данные столбца G из данных столбца H; «=G1-H1» если наоборот.
- Убедитесь, что формулы написаны правильно, чтобы получилось положительное или отрицательное число, в зависимости от вашего желания.
-
8
Скопируйте и вставьте формулу в оставшуюся часть столбца.
-
9
Кликните на &# 8203; вкладку листа со сводной таблицей, если он отличается от столбца с данными.
-
10
Измените исходные данные для вашей сводной таблицы.
- В Excel 2003, перезапустите мастера сводной таблицы, щелкнув внутри сводной таблицы и выбрав «Мастер» из всплывающего меню.
- В Excel 2007 или 2010, кликните по кнопке «Изменить источник данных» на вкладке Сводные в меню Сервис.
- Кликните и протяните прямоугольник выбора или просто введите формулу диапазона в поле «Диапазон» чтобы включить нужные ячейки.
-
11
Обновите сводную таблицу, нажав кнопку «Обновить».
-
12
Добавьте столбец разницы в сводную таблицу, нажав на заголовок столбца, перетащив и перетащив его в поле «Значения» в мастере сводных таблиц.
- Возможно, придется поменять местами названия столбцов в секции «Значения», чтобы столбцы появлялись в сводной таблице в нужном порядке. Вы можете перетаскивать элементы в секции «Значения» или в самой таблице, чтобы изменить порядок столбцов.
Реклама
Советы
- Дважды проверьте получившиеся итоговые данные в сводной таблице с итоговыми исходными данными.
Убедитесь, что исходный диапазон данных сводной таблицы не включает в себя полную строку из таблицы источника данных. AСводная таблица будет интерпретировать эту строку в качестве дополнительного ряда данных, а не строки из сумм.
- Помните, что все изменения в фактических данных, отображающихся в сводной таблице должны происходить в таблице исходных данных. Нельзя редактировать содержимое ячеек в сводной таблице.
Реклама
Об этой статье
Эту страницу просматривали 19 806 раз.
Была ли эта статья полезной?
Сводная таблица и расчет разницы между столбцами в %
Автор ASmith, 13.02.2014, 15:58
« назад — далее »
Добрый день. Прошу вновь Вашей помощи.
Что имеем:
1-ый лист «save 2014» таблица с данными из трекера и 1С и там же сравнение друг с другом по принципу [(Трекер — 1С) / Трекер]
2-ой лист «Сводная таблица» каждый параметр трекера и 1С находятся рядом и сравнение идет сразу же, а не в конце таблицы
Цель:
Необходимо высчитать не сумму процентов за все даты, как происходит в данной таблице, а по тойже формуле [(Трекер — 1С) / Трекер]
Пример какой процент должен получаться набросан с права от таблицы.
При этом, необходимо игнорировать нули, как это делается в формуле на листе «save 2014»
Я знаю о существовании настройки «Параметры поля значения», но как бы я там не экспериментировал, добиться нужно результата не получилось. Возможно я что-то упустил, прошу подскажите пожалуйста, как именно можно решить данную задачу.
Вариант сделать с боку отдельную таблицу от водной с нужными формулами рассматриваю лишь, как альтернативный, хотелось бы именно такое построение, что бы пробег по 1с и трекеру были рядом и тут же рядом их разница в проценте и т.д.
Я в недоумении …. как? Там же все самые обычные параметры, каким образом оно считает правильно?
И откуда вообще взялось это поле1 ?
это вычисляемое поле, а формула этого поля такая же как в вашем листе save 2014
Объясните пожалуйста, как создается такое вычисляемое поле и как именно вставлять в него нужную формулу.
Я просто хочу понять и разобраться в этом, а не просто пользоваться готовым.
Цитата: ASmith от 13.02.2014, 19:55
Объясните пожалуйста, как создается такое вычисляемое поле и как именно вставлять в него нужную формулу.
Я просто хочу понять и разобраться в этом, а не просто пользоваться готовым.
2010: На ленте: Параметры — Вычисления — Поля, элементы и наборы — вычисляемый объект
2007: На ленте: Параметры — формулы — вычисляемый объект
2003: На панели инструментов «_сводные_ таблицы»: Сводная таблица — формулы — вычисляемый объект
Больше спасибо. Очень странно, но во множестве уроков про _сводные_ таблицы, об таких полях не упоминалось, хотя пересмотрел таких не мало.
Ну вообщем логику добавления нового расчетного столбца со свой формулой, я понял. Вот только формулу писать кране не удобно, 3 строки и все в ручную. Это единственный способ, как можно вставить туда формулу?
Сама формула выглядит так:
=ЕСЛИ(('Заправка (трекер)'-'Заправка (1С)')=1;0;('Заправка (трекер)'-'Заправка (1С)')/'Заправка (трекер)')
и вот это всё, мне приходиться тупо в ручную набирать. При этом, я вот не знаю, если например я изменю потом название столбца, оно перестанет работать или нет?
Ну и так же столкнулся со следующей проблемой, если значение по трекеру 0,00, то формула выдает #ДЕЛ/0 ,я так понимаю, что это деление на ноль, чего как быть не может. Так вот я и задумался, а как бы тогда построить формулу, что бы не считать вовсе, если оба значения равны 0, но считало, если бы одно из них не равно 0
Цитата: ASmith от 14.02.2014, 13:32
Ну и так же столкнулся со следующей проблемой, если значение по трекеру 0,00, то формула выдает #ДЕЛ/0 ,я так понимаю, что это деление на ноль, чего как быть не может. Так вот я и задумался, а как бы тогда построить формулу, что бы не считать вовсе, если оба значения равны 0, но считало, если бы одно из них не равно 0
а так же как и формулами на листе Save 2014
Блин точно, я же забыл про ЕСЛИОШИБКА =)
еще раз спасибо =)
- Профессиональные приемы работы в Microsoft Excel
-
►
Обмен опытом -
►
Microsoft Excel -
►
Сводная таблица и расчет разницы между столбцами в %
Разница между двумя столбцами в сводной таблице |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
У меня есть таблица с одинаковыми именами учетных записей, но для разных лет (пример ниже). Я хочу создать поле элемента сводной таблицы, которое рассчитывает разницу между годами для одного и того же имени учетной записи
Account Name Year Amount Account 1 2014 15000 Account 1 2015 20000 Account 2 2014 30000 Account 2 2015 60000
Таким образом, для учетной записи 1 разница составляет 5 КБ, а для счета 2 — 30 КБ. Как получить разницу для двух полей, если суммы принадлежат одному столбцу и могут быть дифференцированы только по годам?
Сумма меток столбцов суммы
Row Labels 2014 2015 Grand Total Account 1 15000 20000 35000 Account 2 30000 60000 90000 Grand Total 45000 80000 125000
Вывод, который я хотел бы показать ниже:
Мне нужно, чтобы изменение было частью сводной таблицы, потому что я хочу получить верхнюю 40-ю базу по столбцу изменений.
Сумма меток столбцов суммы
Account. 2014 2015 Change Account 2 30000 60000 30000 Account 1 15000 20000 5000 Grand Total 45000 80000 35000
На чтение 8 мин. Просмотров 45.8k.
Сводные таблицы Excel удивительны (я знаю, что упоминаю об этом каждый раз, когда пишу о сводных таблицах, но это правда).
Обладая базовым пониманием, вы можете выполнить свою работу за несколько секунд.
Большинство задач можно сделать с помощью нескольких щелчков в сводных таблицах, но некоторые потребуют дополнительных шагов или подготовительной работы.
Одной из таких задач является подсчет разных значений в сводной таблице.
В этой статье я покажу вам, как подсчитывать разные значения, а также уникальные значения в сводной таблице Excel.
Прежде чем приступить к работе, важно понять разницу между «Подсчетом разных значений» и «подсчетом уникальным значений»
Содержание
- Разные значения против уникальных значений
- Подсчет разных значений в сводной таблице Excel
- Добавление вспомогательного столбца в набор данных
- Недостатки использования вспомогательного столбца
- Добавить данные в модель данных и суммировать, используя «Число различных элементов»
- Что если вы хотите посчитать уникальные значения (а не разные значения)?
Разные значения против уникальных значений
Кажется, что это одно и то же, но это не так.
Ниже приведен пример со списком имен, в столбцах отдельно выделены уникальные и разные имена.
Уникальные значения / имена — это те, которые встречаются только один раз. Это означает, что все имена, которые повторяются и имеют дубликаты, не являются уникальными. Уникальные имена перечислены в столбце D вышеупомянутого набора данных.
Разными значениями / именами являются те, которые встречаются хотя бы один раз в наборе данных. Поэтому, если имя появляется три раза, оно все равно считается разным значением. Такой список можно получить путем удаления повторяющихся значений / имен и сохранения всех разных значений. Разные имена перечислены в столбце C приведенного выше набора данных.
В большинстве случаев, когда люди говорят, что хотят получить уникальные значения в сводной таблице, когда на самом деле имеют в виду разные.
Подсчет разных значений в сводной таблице Excel
Предположим, у вас есть данные о продажах:
Нажмите здесь, чтобы загрузить файл примера и делать все вместе со мной:
С этим набором данных вам нужно найти ответ на следующие вопросы:
- Сколько сотрудников в каждом регионе (а это не что иное, как количество разных сотрудников в каждом регионе)?
- Сколько сотрудников продали принтер в 2019 году?
Находить сумму сводные таблицы могут мгновенно, чтобы получить количество разных значений, вам нужно будет сделать еще несколько шагов.
Если вы используете Excel 2013 или более поздние версии, в сводной таблице есть встроенная функция, которая быстро подсчитывает количество.
А если вы используете Excel 2010 или ранние версии, вам придется изменить исходные данные, добавив вспомогательный столбец.
В этой статье рассматриваются следующие методы:
- Добавление вспомогательного столбца в исходный набор данных для подсчета разных значений (работает во всех версиях).
- Добавление данных в модель данных и использование параметра «Число различных элементов» (доступно в Excel 2013 и последующих версиях).
Существует третий метод, он называет метод сводной таблицы в сводной таблице.
Давайте начнем!
Добавление вспомогательного столбца в набор данных
Примечание. Если вы используете Excel 2013 и более поздние версии, пропустите этот метод и перейдите к следующему (вам доступна встроенная функция).
Это простой способ подсчета разных значений в сводной таблице, поскольку вам нужно только добавить вспомогательный столбец к исходным данным. После добавления вспомогательного столбца вы легко ответите на вопросы задачи.
Хотя это простой обходной путь, у него есть некоторые недостатки (которые будут рассмотрены далее).
Позвольте мне сначала показать вам, как добавить вспомогательный столбец и посчитать разные значения.
Предположим, у меня есть набор данных, как показано ниже:
Добавьте следующую формулу в столбец F и примените ее ко всем ячейкам, в которых есть данные в соседних столбцах.
= ЕСЛИ (СЧЁТЕСЛИМН ($C$2:C2; C2; $B$2:B2; B2) > 1;0;1)
Приведенная выше формула использует функцию СЧЁТЕСЛИМН для подсчета количества раз, когда имя появляется в данном регионе. Также обратите внимание на диапазоны критериев: $C$2:C2 и $B$2:B2. Это означает, что они продолжают расширяться, когда вы идете вниз по столбцу.
Например, в ячейке F2 диапазон критериев составляет $C$2:C2 и $B$2:B2, а в ячейке F3 эти диапазоны расширяются до $C$3:C3 и $B$3:B3.
Это гарантирует, что функция СЧЁТЕСЛИМН считает первый экземпляр имени как 1, второй экземпляр имени как 2 и так далее.
Поскольку мы хотим получить только разные имена, используется функция ЕСЛИ, которая возвращает 1, когда имя появляется для региона в первый раз, и возвращает 0, когда оно появляется снова. Это гарантирует, что учитываются только разные имена, а не повторы.
Ниже показано, как будет выглядеть таблица, когда вы добавите вспомогательный столбец.
Теперь, когда мы изменили исходные данные, мы можем использовать их для создания сводной таблицы. Подключив вспомогательный столбец, получим количество различных сотрудников в каждом регионе.
Ниже приведены шаги, как сделать это:
- Выберите любую ячейку в таблице.
- Нажмите вкладку «Вставка».
- Нажмите на кнопку Сводная таблица.
- В диалоговом окне «Создание сводной таблицы» убедитесь, что таблица / диапазон указаны правильно (и включает вспомогательный столбец), и выбран «На новый лист» в качестве места размещения.
- Нажмите ОК.
Вышеуказанные шаги вставят новый лист со сводной таблицей.
Перетащите поле «Регион» в область «Строки» и поле «Помощник» в область «Значения».
Вы получите вот такую сводную таблицу:
Теперь вы можете изменить заголовок столбца с «Сумма по полю Помощник» на «Количество сотрудников».
Недостатки использования вспомогательного столбца
Хотя этот метод довольно прост, я должен выделить несколько недостатков, связанных с изменением исходных данных в сводной таблице:
- Источник данных со вспомогательным столбцом не такой динамичный, как сводная таблица. Если изменится поставленная задача, вам придется вернуться к исходным данным и изменить формулу вспомогательного столбца (или добавить новый вспомогательный столбец).
- Поскольку вы добавляете больше данных в источник сводной таблицы (который также добавляется в сводный кэш), это может привести к увеличению размера файла Excel.
- Так как мы используем формулу Excel, это может замедлить работу вашей книги Excel, если в данных тысячи строк.
Добавить данные в модель данных и суммировать, используя «Число различных элементов»
В сводную таблицу добавлены новые функции в Excel 2013, которые позволяют получать количество различных значений.
В случае, если вы используете предыдущую версию, вы не сможете использовать этот метод (используйте метод, описанный выше).
Напомню, что у нас есть таблица данных, и мы хотим получить количество разных сотрудников в каждом регионе.
Ниже приведены шаги для получения количества разных сотрудников в сводной таблице:
- Выберите любую ячейку в таблице.
- Нажмите вкладку «Вставка».
- Нажмите на кнопку Сводная таблица.
- В диалоговом окне «Создание сводной таблицы» убедитесь, что таблица / диапазон указаны правильно и выбран новый рабочий лист.
- Установите флажок «Добавить эти данные в модель данных».
- Нажмите ОК.
Приведенные выше шаги вставят новый лист с новой сводной таблицей.
Перетащите регион в область «Строки» и «Сотрудник» в область «Значения». Вы получите такую сводную таблицу:
В этой сводной таблице приводится общее количество сотрудников в каждом регионе (а не количество разных).
Чтобы получить подсчет разных значений в сводной таблице, выполните следующие действия:
- Щелкните правой кнопкой мыши по любой ячейке в «Число элементов в столбце Сотрудник»
- Нажмите на «Параметры полей значений».
- В диалоговом окне «Параметры поля значений» выберите «Число различных элементов» в качестве операции (вам может потребоваться прокрутить список вниз, чтобы найти его).
- Нажмите ОК.
Обратите внимание, что название столбца изменится с «Число элементов в столбце Сотрудник» на «Число разных элементов в столбце Сотрудник». Вы можете изменить его.
Некоторые вещи, которые нужно знать, добавляя свои данные в модель данных:
- Если вы сохраните свои данные в модели данных, а затем откроете в более старой версии Excel, появится предупреждение: «Некоторые функции сводной таблицы не будут сохранены».
- Когда вы добавляете свои данные в модель данных и создаете сводную таблицу, в ней не отображаются параметры добавления вычисляемых полей и вычисляемых столбцов.
Что если вы хотите посчитать уникальные значения (а не разные значения)?
Если вы хотите посчитать уникальные значения, то встроенные функции вам не помогут, придется полагаться только на вспомогательные столбцы.
Помните — уникальные значения и разные значения не одно и то же. Нажмите здесь, чтобы узнать разницу.
Рассмотрим пример, когда нам нужно определить количество уникальных сотрудников для каждого региона. Это означает, что они работают только в одном конкретном регионе, а не в других.
В таких случаях вам нужно создать один или несколько вспомогательных столбцов.
Вот формула для этого случая:
= ЕСЛИ (ЕСЛИ (СЧЁТЕСЛИМН ($C$2:$C$1001; С2; $B$2:$B$1001; В2) / СЧЁТЕСЛИ ($C$2:$C$1001; С2) <1;0;1); ЕСЛИ (СЧЁТЕСЛИ ($С2:С$22; С2) > 1;0;1);0)
Приведенная выше формула проверяет, встречается ли имя сотрудника только в одном регионе или в нескольких регионах. Это делается путем подсчета количества появлений имени в регионе и деления его на общее количество появлений имени. Если значение меньше 1, это означает, что имя встречается в двух или более двух регионах.
Если имя встречается в нескольких регионах, формула возвращает 0, в противном случае возвращает единицу.
Формула также проверяет, повторяется ли имя в том же регионе или нет. Если имя повторяется, только первый экземпляр имени возвращает значение 1, а все остальные экземпляры возвращают 0.
Это может показаться немного сложным, но это опять-таки зависит от того, чего вы пытаетесь достичь.
Таким образом, если вы хотите подсчитать уникальные значения в сводной таблице, используйте вспомогательные столбцы, а если вы хотите подсчитать различные значения, вы можете использовать встроенную функцию (в Excel 2013 и более поздних версиях) или использовать вспомогательный столбец.