Сводная таблица в excel разница между столбцами


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:

Excel pivot table percentage difference between columns

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:

Excel calculate difference between two pivot tables

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
Регистрация: 09.01.2013

VBA newbie

Приветствую коллеги!

Что то завис с одной простой проблемкой. Недавно начал осваивать сводные таблицы и сталкиваюсь с проблемами которые элементарно решал с помощью стандартных функций.

КАК вывести ТОЛЬКО в столбце итогов разницу между столбцами 2019 и 2018?
Поиски юзал, но везде что то не то :(
Заранее спасибо!!!

Пример в приложении. Хотел скрины просто выложить — на выходе белиберда получается если вставлять принтскрины.

UPD
Решение найдено. Может и не совсем элегантное.
В значение добавляем идентичное выводимому полю (в поле значения у нас получается Сумма по Полю количество и Сумма по Полю количество 2).
Кликаем на втором столбце в сводной таблице, выбираем Дополнительные вычисления — Отличия. Базовое поле Годы, Базовый элемент — в моем случае 2018.
Скрываем столбец с пустыми значениями. И все…

Прикрепленные файлы

  • пример.xlsb (44.81 КБ)

Изменено: Павел11.04.2019 12:37:31

 

Archerius

Пользователь

Сообщений: 103
Регистрация: 14.07.2016

Пока нет файлов, вот теория.
Несколько путей решений

1. НЕ динамическое
На вкладке АНАЛИЗ
есть блок Вычисления
А там Поля, элементы и наборы

2. Динамическое
Power Pivot
Создание меры.

Изменено: Archerius11.04.2019 11:44:31

 

Павел

Пользователь

Сообщений: 60
Регистрация: 09.01.2013

VBA newbie

#3

11.04.2019 11:51:26

Цитата
Archerius написал: Power PivotСоздание меры.

Не понимаю какую меру применить, т.к. данные в один столбец. Анализ пономеклатурный. Полной аналогии ассортимента производства нет — т.е. что то делаем в одном периоде, в другом это не делаем. Объем таблицы — пока около 400 000 строк и 21 столбик. В примере все урезано ессно.

Цитата
Archerius написал: На вкладке АНАЛИЗесть блок ВычисленияА там Поля, элементы и наборы

Проблема, что столбцы в сводной берут данные из одного столбца с фильтрацией по дате.
Через функции все элементарно делается через суммеслимн. Но шефам хочется динамическую весчь :(,а прописывать все формулами получается негибко и будет медленно работать с таким массивом, который постоянно будет дополняться.

 

Павел

Пользователь

Сообщений: 60
Регистрация: 09.01.2013

VBA newbie

Решение найдено. Может и не совсем элегантное.
В значение добавляем идентичное выводимому полю (в поле значения у нас получается Сумма по Полю количество и Сумма по Полю количество 2).
Кликаем на втором столбце в сводной таблице, выбираем Дополнительные вычисления — Отличия. Базовое поле Годы, Базовый элемент — в моем случае 2018.
Скрываем столбец с пустыми значениями. И все…

 

Archerius

Пользователь

Сообщений: 103
Регистрация: 14.07.2016

#5

11.04.2019 16:28:38

Код
1_Общая сумма за все периоды:=SUM('Шефская'[Кол-во производства])
2_Предыдущий год:=CALCULATE(SUM('Шефская'[Кол-во производства]);DATEADD('Calendar'[Date];-1;YEAR))
3_Текущий год:=CALCULATE(SUM('Шефская'[Кол-во производства]);DATEADD('Calendar'[Date];1;YEAR))
4_Разница с предыдущим годом:=[3_Текущий год]-[2_Предыдущий год]

Не получается 100 кб. передать.
Делал по аналогии.
Взял отсюда:

Dateadd

Идея:
1 Столбец собирает все возможные годы
2 Столбец Предыдущий год
3 Столбец Текущий текущий
4 Столбец Разницу между предыдущим и текущим

Чаще всего интересует рост или падение за 2 года: текущий ил предыдущий. Остальные годы, скорее для того, чтобы были

Прикрепленные файлы

  • Пример.xlsx (17.71 КБ)

Изменено: Archerius11.04.2019 16:36:30


Загрузить PDF


Загрузить PDF

Хотя сводные таблицы являются очень полезными инструментами для анализа и представления данных в Excel, увы — работая с ними, можно запутаться. Некоторые функции, такие как расчет разницы, должны быть выполнены особенным образом, чтобы работать правильно. Процесс не очень хорошо описан в руководстве к Excel, так что вот инструкция расчета разницы в сводной таблицы, используя сторонние формулы.

Шаги

  1. Изображение с названием Calculate Difference in Pivot Table Step 1

    1

    Запустите Microsoft Excel.

  2. Изображение с названием Calculate Difference in Pivot Table Step 2

    2

    Откройте лист со сводной таблицей и источник данных, с которыми вы работаете.

  3. Изображение с названием Calculate Difference in Pivot Table Step 3

    3

    Выберите лист, содержащий данные.

    • Данные могут быть на том же листе, что и таблица или на другом.
  4. Изображение с названием Calculate Difference in Pivot Table Step 4

    4

    Определитесь с расчетами, которые вы хотите добавить.

  5. Изображение с названием Calculate Difference in Pivot Table Step 5

    5

    Вставьте столбец для расчета разницы.

    • Например, предположим, что ваша таблица содержит ячейку, содержащую разницу между столбцом G и столбцом H и оба столбца содержат цифровые значения.
    • Нажмите правой кнопкой на столбец I и выберите «Вставить столбец» из всплывающего меню. Столбец будет вставлен справа от H, и все столбцы справа от него будут сдвинуты вправо вместе с данными.
  6. Изображение с названием Calculate Difference in Pivot Table Step 6

    6

    Введите заголовок столбца, такой как «Разница.»

  7. Изображение с названием Calculate Difference in Pivot Table Step 7

    7

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

    • Используя пример выше, формула должна выглядеть как «=H1-G1» если вы отнимаете данные столбца G из данных столбца H; «=G1-H1» если наоборот.
    • Убедитесь, что формулы написаны правильно, чтобы получилось положительное или отрицательное число, в зависимости от вашего желания.
  8. Изображение с названием Calculate Difference in Pivot Table Step 8

    8

    Скопируйте и вставьте формулу в оставшуюся часть столбца.

  9. Изображение с названием Calculate Difference in Pivot Table Step 9

    9

    Кликните на &# 8203; вкладку листа со сводной таблицей, если он отличается от столбца с данными.

  10. Изображение с названием Calculate Difference in Pivot Table Step 10

    10

    Измените исходные данные для вашей сводной таблицы.

    • В Excel 2003, перезапустите мастера сводной таблицы, щелкнув внутри сводной таблицы и выбрав «Мастер» из всплывающего меню.
    • В Excel 2007 или 2010, кликните по кнопке «Изменить источник данных» на вкладке Сводные в меню Сервис.
    • Кликните и протяните прямоугольник выбора или просто введите формулу диапазона в поле «Диапазон» чтобы включить нужные ячейки.
  11. Изображение с названием Calculate Difference in Pivot Table Step 11

    11

    Обновите сводную таблицу, нажав кнопку «Обновить».

  12. Изображение с названием Calculate Difference in Pivot Table Step 12

    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

  • Сводная таблица и расчет разницы между столбцами в %

Разница между двумя столбцами в сводной таблице

Manyasha

Дата: Четверг, 29.09.2016, 17:45 |
Сообщение № 1

Группа: Модераторы

Ранг: Старожил

Сообщений: 2198


Репутация:

898

±

Замечаний:
0% ±


Excel 2010, 2016

Друзья, все привет! :)

Подскажите, пожалуйста, как вывести в сводной таблице разницу между столбцами (в файле timeStart и timeEnd).
В значениях сводной выводится не сумма по этим столбцам, а минимум (для timeStart) и максимум (для timeEnd).
Создала вычисляемое поле (Поле1) с формулой timeEnd-timeStart. В результате, в сводную выводится совсем не то.

Что хочу получить, покрасила в зелененький.

К сообщению приложен файл:

primer.xls
(37.0 Kb)


ЯД: 410013299366744 WM: R193491431804

 

Ответить

SLAVICK

Дата: Четверг, 29.09.2016, 18:16 |
Сообщение № 2

Группа: Модераторы

Ранг: Старожил

Сообщений: 2290


Репутация:

766

±

Замечаний:
0% ±


2019

Можно запросто сделать в 2013-м и 2016-м офисе.
в 2010-м можно подключить надстройку PowerPivot
Просто добавить в модель данных и сделать три функции — см. пример.
Может поможет. ;) .

К сообщению приложен файл:

8563124.rar
(46.5 Kb)


Иногда все проще чем кажется с первого взгляда.

 

Ответить

TimSha

Дата: Четверг, 29.09.2016, 20:04 |
Сообщение № 3

Группа: Проверенные

Ранг: Ветеран

Сообщений: 627


Репутация:

94

±

Замечаний:
0% ±


Excel 2013 Pro +

… совсем не то.
Что хочу получить,..

Чего можно ждать от сводной при «рваных» диапазонах с пустотами между ними?!
И, видимо, надо покумекать над подсчетом.
Словом, для сравнения, дубовый вариант через ДМИН и ДМАКС… ;)

К сообщению приложен файл:

3539326.xls
(27.0 Kb)


«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

Ответить

krosav4ig

Дата: Четверг, 29.09.2016, 21:00 |
Сообщение № 4

Группа: Друзья

Ранг: Старожил

Сообщений: 2346


Репутация:

989

±

Замечаний:
0% ±


Excel 2007,2010,2013

Добрый вечер.
Можно с помощью power query


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

 

Ответить

Pelena

Дата: Четверг, 29.09.2016, 22:53 |
Сообщение № 5

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Ну, или по старинке :D
Сводная по сводной или доп. столбец

К сообщению приложен файл:

0546977.xls
(45.5 Kb)


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Manyasha

Дата: Пятница, 30.09.2016, 09:19 |
Сообщение № 6

Группа: Модераторы

Ранг: Старожил

Сообщений: 2198


Репутация:

898

±

Замечаний:
0% ±


Excel 2010, 2016

Всем доброе утро)

Столько вариантов, круто!
Подумаю, на счет надстроек, их же придется всем, кто будет пользоваться файлом установить. Хотя, наверное, стоит 1 раз заморочиться, чтобы потом проще было работать.
В общем, вся в раздумьях)

Спасибо огромное всем за помощь! hands


ЯД: 410013299366744 WM: R193491431804

 

Ответить

SLAVICK

Дата: Пятница, 30.09.2016, 13:38 |
Сообщение № 7

Группа: Модераторы

Ранг: Старожил

Сообщений: 2290


Репутация:

766

±

Замечаний:
0% ±


2019

на счет надстроек, их же придется всем, кто будет пользоваться файлом установит

Лучше офис поновее установить — если фирма позволит. В 2013-2016-м есть куча новых, полезных плюшек упрощающих и улучшающих работу :) .


Иногда все проще чем кажется с первого взгляда.

 

Ответить

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

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.

Прежде чем приступить к работе, важно понять разницу между «Подсчетом разных значений» и «подсчетом уникальным значений»

Содержание

  1. Разные значения против уникальных значений
  2. Подсчет разных значений в сводной таблице Excel
  3. Добавление вспомогательного столбца в набор данных
  4. Недостатки использования вспомогательного столбца
  5. Добавить данные в модель данных и суммировать, используя «Число различных элементов»
  6. Что если вы хотите посчитать уникальные значения (а не разные значения)?

Разные значения против уникальных значений

Кажется, что это одно и то же, но это не так.

Ниже приведен пример со списком имен, в столбцах отдельно выделены уникальные и разные имена.

Разница между уникальным и различными значениями

Разница между уникальным и разными значениями

Уникальные значения / имена — это те, которые встречаются только один раз. Это означает, что все имена, которые повторяются и имеют дубликаты, не являются уникальными. Уникальные имена перечислены в столбце 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 и более поздних версиях) или использовать вспомогательный столбец.

Понравилась статья? Поделить с друзьями:
  • Сводная таблица в excel вычисления данных
  • Сводная таблица в excel позволяет
  • Сводная таблица в excel больших таблиц
  • Сводная таблица в excel по осв
  • Сводная таблица в excel 2010 для чего она