Работа с большими массивами данных в Microsoft Excel часто превращается в головную боль, когда нужно проанализировать продажи, остатки на складе или заказы с повторяющимися товарами. Представьте: у вас таблица на 10 000 строк, где один и тот же артикул встречается десятки раз с разными датами, ценами или количествами. Как быстро посчитать общую выручку по каждому товару? Или узнать, сколько раз заказывали конкретную модель? Здесь на помощь приходит сводная таблица — мощный инструмент, который автоматически группирует одинаковые записи по заданным критериям и выводит агрегированные данные.
Многие пользователи ошибочно думают, что для такой задачи нужны сложные формулы или макросы. На деле достаточно нескольких кликов — главное, правильно подготовить исходные данные и понять логику работы сводных таблиц. В этой статье мы разберём по шагам, как создать сводную таблицу в Excel (актуально для версий 2016–2023 и Microsoft 365), сгруппировать в ней одинаковый товар по названию, артикулу или категории, а также научимся настраивать дополнительные параметры для глубокого анализа.
Вы узнаете:
- 🔍 Как подготовить данные, чтобы сводная таблица работала корректно (и почему "сырые" таблицы часто дают сбой).
- 📊 Пошаговую инструкцию по созданию сводной таблицы с группировкой товаров — от простого к сложному.
- 🔄 Как обновлять данные в сводной таблице, если исходный список изменился (и почему это важно делать правильно).
- ⚡ Продвинутые приёмы: группировка по диапазонам цен, добавление вычисляемых полей и работа с датами.
1. Подготовка данных: почему сводная таблица "не видит" одинаковый товар
Прежде чем создавать сводную таблицу, убедитесь, что ваши данные соответствуют трём ключевым требованиям:
- Структурированность: каждая колонка должна содержать однотипную информацию (например, столбец
B— только названия товаров, столбецC— только цены). Смешивать в одной колонке артикулы и категории нельзя. - Уникальные заголовки: названия столбцов должны быть уникальными и лаконичными (например, "Артикул", а не "Артикул товара (уникальный идентификатор)").
- Отсутствие пустых строк/столбцов: сводная таблица воспринимает пустую строку как конец диапазона данных.
Частая ошибка: в колонке с названиями товаров есть незначительные различия, например:
- 📌 "iPhone 13 128GB" и "iPhone 13 128 ГБ" (разные обозначения памяти).
- 📌 "Смартфон Samsung Galaxy S22" и "Samsung Galaxy S22" (лишнее слово "Смартфон").
- 📌 "Артикул: 100500" и "100500" (лишний текст перед цифрами).
В этом случае Excel воспримет их как разные товары и не сгруппирует. Решение:
- 🔹 Используйте функцию
=ТРИМ(), чтобы убрать лишние пробелы. - 🔹 Приведите все значения к единому формату с помощью
НАЙТИ/ЗАМЕНИТЬ(Ctrl+H). - 🔹 Для артикулов оставляйте только цифры/буквы (уберите префиксы вроде "Артикул:").
⚠️ Внимание: Если в вашей таблице есть объединённые ячейки (например, заголовок растянут на несколько столбцов), сводная таблица не сможет корректно определить диапазон. Разъедините ячейки заранее через Главная → Объединить и поместить в центре.
2. Создание сводной таблицы: пошаговая инструкция
Когда данные подготовлены, переходим к созданию сводной таблицы. Рассмотрим процесс на примере таблицы с продажами:
| Дата | Артикул | Название товара | Категория | Количество | Цена за ед. |
|---|---|---|---|---|---|
| 10.05.2026 | IP13-128 | iPhone 13 128GB | Смартфоны | 2 | 79 990 |
| 11.05.2026 | IP13-128 | iPhone 13 128GB | Смартфоны | 1 | 79 990 |
| 10.05.2026 | S22-256 | Samsung Galaxy S22 256GB | Смартфоны | 3 | 84 990 |
| 12.05.2026 | IP13-128 | iPhone 13 128GB | Смартфоны | 1 | 78 990 |
Цель: сгруппировать данные по артикулу и посчитать общее количество проданных единиц каждого товара.
Шаг 1. Выделите любую ячейку в вашей таблице (или весь диапазон данных). Перейдите на вкладку Вставка и выберите Сводная таблица.
Шаг 2. В открывшемся окне проверьте:
- 🔹 Диапазон данных (должен автоматически подхватить вашу таблицу).
- 🔹 Опция "Новый лист" — рекомендуется, чтобы не путаться с исходными данными.
Нажмите OK.
Шаг 3. В правой части экрана появится панель "Поля сводной таблицы". Здесь нужно перетащить:
- 🔹
Артикулв область "Строки" (это поле будет группировать данные). - 🔹
Количествов область "Значения" (это поле будет суммироваться).
Результат:
| Сумма по полю Количество | Артикул |
|---|---|
| 4 | IP13-128 |
| 3 | S22-256 |
Теперь вы видите, что все записи с артикулом IP13-128 сгруппированы, а количество проданных единиц просуммировано.
Выделен весь диапазон исходных данных|
Поле для группировки (например, "Артикул") перенесено в "Строки"|
Поле для подсчёта (например, "Количество") перенесено в "Значения"|
Формат ячеек с числами соответствует исходным данным (нет ошибок #ЗНАЧ!)-->
3. Группировка по нескольким полям: название + категория
Часто одного поля для группировки недостаточно. Например, вам нужно проанализировать продажи не только по артикулам, но и по категориям товаров (смартфоны, ноутбуки, аксессуары). Для этого:
Шаг 1. В панели "Поля сводной таблицы" перетащите поле Категория в область "Строки" выше поля Артикул.
Шаг 2. Теперь структура строк будет иерархической:
Категория → Артикул → Итоги
Пример результата:
| Категория | Артикул | Сумма по полю Количество |
|---|---|---|
| Смартфоны | IP13-128 | 4 |
| S22-256 | 3 |
Шаг 3. Чтобы свернуть/развернуть группы, используйте значки +/− слева от названий категорий.
⚠️ Внимание: Если после добавления второго поля для группировки данные "распадаются" на отдельные строки (например, один и тот же артикул дублируется), проверьте исходную таблицу на наличие скрытых символов или пробелов в поляхАртикулилиКатегория. Используйте функцию=СЖПРОБЕЛЫ()для очистки.
4. Дополнительные настройки: суммы, средние значения, проценты
По умолчанию сводная таблица суммирует числовые данные. Но что, если вам нужно посчитать среднюю цену товара или вывести процент от общей выручки?
Изменение операции для поля:
- В панели "Поля сводной таблицы" кликните по полю в области "Значения" (например,
Сумма по полю Количество). - Выберите
Параметры полей значений. - В разделе
ОперацияизменитеСуммана нужную функцию:- 📌
Среднее— для расчёта средней цены. - 📌
Количество— для подсчёта количества записей (например, сколько раз заказывали товар). - 📌
Максимум/Минимум— для анализа крайних значений.
- 📌
Отображение данных в процентах:
Чтобы показать долю каждого товара в общей выручке:
- Кликните правой кнопкой по ячейке с числом в сводной таблице.
- Выберите
Параметры полей значений → Дополнительные параметры. - В разделе
Показывать значения какукажите% от суммы по столбцуили% от суммы по строке.
Пример: если общая выручка по всем товарам — 500 000 ₽, а по iPhone 13 — 300 000 ₽, то в ячейке отобразится 60%.
Как добавить вычисляемое поле в сводную таблицу?
Вычисляемые поля позволяют создавать новые столбцы на основе формул. Например, можно добавить поле "Выручка" = Количество × Цена за ед..
Инструкция:
- В панели сводной таблицы нажмите
Анализ → Поля, элементы и наборы → Вычисляемое поле. - Введите название поля (например, "Выручка").
- В поле "Формула" укажите:
=Количество*Цена_за_ед(используйте названия полей из исходной таблицы!). - Нажмите
Добавить, затем перетащите новое поле в область "Значения".
5. Работа с датами: группировка по месяцам, кварталам, годам
Если в вашей таблице есть колонка с датами (например, даты продаж), сводная таблица позволяет автоматически группировать данные по временным периодам: дням, месяцам, кварталам или годам.
Шаг 1. Перетащите поле Дата в область "Строки".
Шаг 2. Кликните правой кнопкой по любой дате в сводной таблице и выберите Группировка.
Шаг 3. В открывшемся окне укажите:
- 🔹 Начальную и конечную дату (автоматически определяются по данным).
- 🔹 Периоды группировки: отметьте
МесяцыиКварталы.
Теперь ваши данные будут сгруппированы не только по товарам, но и по временным интервалам. Например, вы сможете увидеть, сколько iPhone 13 продавалось в каждом квартале.
Продвинутый приём: если вам нужно анализировать продажи по дням недели, добавьте в исходную таблицу дополнительный столбец с формулой:
=ТЕКСТ(A2; "дддд")
где A2 — ячейка с датой. Затем используйте это поле для группировки в сводной таблице.
6. Обновление данных и частые ошибки
Сводная таблица не обновляется автоматически при изменении исходных данных. Если вы добавили новые строки в таблицу с продажами, их не будет в сводной таблице, пока вы не обновите её.
Как обновить данные:
- 🔹 Кликните правой кнопкой по сводной таблице →
Обновить. - 🔹 На вкладке
Анализ(появляется при выделении сводной таблицы) нажмитеОбновить → Обновить все. - 🔹 Сочетание клавиш:
Alt + F5. - Создайте новый лист и введите заголовки столбцов.
- Используйте функцию
=ДВССЫЛ()или Power Query (вкладкаДанные → Получить данные), чтобы импортировать данные с других листов. - Создайте сводную таблицу на основе объединённого диапазона.
- 🔹 Диапазон данных в сводной таблице не расширился автоматически. Решение: вручную измените диапазон в
Анализ → Источник данных → Изменить источник данных. - 🔹 Новые данные добавлены за пределами исходной Таблицы Excel (если она использовалась). Решение: расширьте таблицу или преобразуйте в диапазон.
- 🔹 В новых строках есть ошибки формата (например, текст вместо чисел). Решение: проверьте формат ячеек.
- Выделите всю сводную таблицу.
- Нажмите
Ctrl+C. - Создайте новый лист и выберите
Главная → Вставить → Значения(значок123). - Сохраните лист как новый файл через
Файл → Сохранить как.
Частые ошибки и решения:
| Ошибка | Причина | Решение |
|---|---|---|
| В сводной таблице отображается #ЗНАЧ! | В исходных данных есть текст в числовом поле (например, "100 руб" вместо "100"). | Используйте =ЗНАЧЕН(), чтобы преобразовать текст в числа. |
| Дублируются строки с одинаковым товаром | В поле для группировки есть скрытые символы или пробелы. | Очистите данные функциями =СЖПРОБЕЛЫ() и =ПЕЧСИМВ(). |
| Нельзя изменить диапазон данных | Сводная таблица создана на основе Таблицы Excel (Ctrl+T), которая автоматически расширяется. | Преобразуйте диапазон в обычный (удалите таблицу через Конструктор → Преобразовать в диапазон). |
⚠️ Внимание: Если вы удалили строки в исходной таблице, а в сводной таблице остались "пустые" группы, обновите её и проверьте диапазон данных. Иногда Excel сохраняет ссылки на удалённые строки, что приводит к ошибкам.
FAQ: Ответы на частые вопросы
Можно ли сгруппировать товары по первым символам артикула (например, по серии)?
Да! Добавьте в исходную таблицу дополнительный столбец с формулой, которая извлекает нужные символы:
=ЛЕВСИМВ(A2; 3)
где A2 — ячейка с артикулом, а 3 — количество символов для группировки. Затем используйте этот столбец в сводной таблице.
Как сделать сводную таблицу по данным из нескольких листов?
Сначала объедините данные с разных листов:
Альтернатива: используйте Power Pivot (доступно в Excel 2013+), чтобы создать модель данных из нескольких таблиц.
Почему в сводной таблице не отображаются новые товары после обновления?
Вероятные причины:
Как экспортировать сводную таблицу в отдельный файл?
Скопировать сводную таблицу как значения:
Альтернатива: используйте Файл → Экспорт → Создать PDF/XPS, чтобы сохранить таблицу в формате PDF.
Можно ли автоматизировать создание сводных таблиц с помощью макросов?
Да! Вот пример простого макроса для создания сводной таблицы:
Sub CreatePivotTable()
Dim wsSource As Worksheet, wsPivot As Worksheet
Set wsSource = ActiveSheet
Set wsPivot = Worksheets.Add
wsPivot.Name = "Сводная таблица"
' Создаём сводную таблицу
ActiveWorkbook.PivotCaches.Create( _
SourceType:=xlDatabase, _
SourceData:=wsSource.UsedRange).CreatePivotTable _
TableDestination:=wsPivot.Range("A3"), _
TableName:="PivotTable1"
' Настраиваем поля
With wsPivot.PivotTables("PivotTable1")
.PivotFields("Артикул").Orientation = xlRowField
.PivotFields("Количество").Orientation = xlDataField
End With
End Sub
Чтобы запустить макрос, нажмите Alt+F8, выберите CreatePivotTable и нажмите Выполнить.