Как повторить метки строк для группы в сводной таблице?
При работе со сводными таблицами в Excel данные обычно отображаются с использованием компактного макета по умолчанию. В этом формате метки строк группируются в одном столбце, что помогает экономить место, но может снижать ясность, особенно при анализе больших наборов данных с несколькими категориальными полями. Во многих случаях возникает необходимость переключиться с компактного макета на структурированный вид, где каждое поле отображается в собственном столбце. Хотя структурированный макет может представить данные более четко, по умолчанию он будет показывать метки строк только в начале каждой группы, оставляя последующие строки пустыми. Это может затруднить чтение или интерпретацию данных, особенно если вам нужно фильтровать, копировать или экспортировать данные сводной таблицы для дальнейшей обработки. И как можно повторить метки строк для группы в сводной таблице?
Повтор меток строк для всех групп полей в сводной таблице
Повтор меток строк для одной группы полей в сводной таблице
Код VBA - Повтор меток строк для нескольких сводных таблиц или массовых листов
Повтор меток строк для всех групп полей в сводной таблице
Предположим, у вас есть сводная таблица, и вы хотите повторить метки строк для всех групп полей, как показано на скриншотах ниже. Этот подход часто требуется, когда сводная таблица суммирует иерархические данные, такие как категории и подкатегории, и вы хотите, чтобы каждая строка была полностью подписана для удобства понимания или для дальнейшего извлечения.
![]() | ![]() | ![]() |
Выполните следующие шаги, чтобы повторить метки строк для всех групп полей:
1. Щелкните любую ячейку внутри сводной таблицы, чтобы активировать инструменты «Сводная таблица». Затем, на вкладке Конструктор, нажмите Макет отчета и выберите Показать в виде структуры. Это действие отформатирует вашу сводную таблицу в виде структуры, делая каждое поле отображаемым в отдельном столбце. Это необходимо, потому что повторяющиеся метки не могут быть установлены, пока ваша сводная таблица находится в компактной форме.
![]() |
![]() |
![]() |
2. Далее, на той же вкладке Конструктор, снова выберите Макет отчета, а затем нажмите Повторять все метки элементов. Эта функция повторяет доступные метки в каждом поле для каждой записи, приводя к более читабельному плоскому формату:
3. Теперь ваша сводная таблица должна отображать повторяющиеся метки строк для всех групп полей, как показано ниже. Каждая строка будет иметь полную информацию о группе, что особенно полезно, если вы хотите фильтровать, копировать данные в другое место или экспортировать их для отчетности:
Если вам нужно очистить повторяющиеся метки и восстановить исходный стиль с пробелами, выполните те же шаги и выберите "Не повторять метки элементов".
Этот встроенный вариант быстрый и надежный, но имейте в виду, что он применяется только к той сводной таблице, где вы производили изменения. Если у вас несколько сводных таблиц в книге или вам нужно выполнить эту операцию на нескольких отчетах, придется повторять шаги по отдельности или рассмотреть автоматизированные методы, описанные позже.
Повтор меток строк для одной группы полей в сводной таблице
Вам не всегда может потребоваться повторять метки строк для всех полей — например, в ситуациях, когда нужно повторить только самую высокую группу, а нижние уровни нет. Excel позволяет повторять метки элементов только для определенного поля, предоставляя больше возможностей для настройки, особенно если вы хотите выделить ключевую категорию или минимизировать визуальное дублирование.
1. Как и раньше, установите сводную таблицу в виде структуры: щелкните любую ячейку внутри сводной таблицы, перейдите в Конструктор > Макет отчета > Показать в виде структуры.
2. Щелкните прямо на метке строки для поля, которое вы хотите повторить в сводной таблице. Это выделит метку этого поля в сводной таблице.
3. Щелкните правой кнопкой мыши по выбранной метке строки, а затем выберите Настройки поля из контекстного меню, которое появится.
4. В диалоговом окне Настройки поля перейдите на вкладку Макет и печать. Установите флажок Повторять метки элементов. См. скриншот:
5. Нажмите OK, чтобы применить изменения. Теперь метки только указанного поля будут повторяться.
Этот метод обеспечивает гибкость на уровне полей, сохраняя остальные данные компактными. Помните: эта настройка применяется только к выбранному полю, и вы можете использовать ее в сочетании с вышеупомянутым методом для всей таблицы или вместо него.
Имейте в виду, что если вы измените расположение полей сводной таблицы или обновите сводную таблицу, настройки повторяющихся меток могут сброситься, и вам, возможно, придется заново применить этот параметр, если это необходимо.
Код VBA - Повтор меток строк для нескольких сводных таблиц или массовых листов
Если вам нужно применить настройку повторяющихся меток строк к нескольким сводным таблицам — или даже к одному и тому же полю на разных листах — делать это вручную может быть трудоемко, особенно при управлении сложными отчетами или информационными панелями. В таких случаях использование VBA (Visual Basic for Applications) может автоматизировать и ускорить процесс.
1. Нажмите Инструменты разработчика > Visual Basic, чтобы открыть редактор Microsoft Visual Basic for Applications. В окне VBA нажмите Вставка > Модуль и скопируйте-вставьте следующий код в модуль:
Sub RepeatRowLabelsAllPivots()
' This macro applies repeated row labels for all PivotTables in the current workbook
Dim ws As Worksheet
Dim pt As PivotTable
Dim pf As PivotField
On Error Resume Next
xTitleId = "KutoolsforExcel"
For Each ws In ActiveWorkbook.Worksheets
For Each pt In ws.PivotTables
pt.RowAxisLayout xlOutlineRow
For Each pf In pt.RowFields
pf.RepeatLabels = True
Next pf
Next pt
Next ws
End Sub
2. После ввода кода нажмите кнопку Выполнить или клавишу F5. Все сводные таблицы во всех листах будут переведены в структурный макет, и все метки строк будут повторяться для каждой группы и поля.
Связанные статьи:
Как создать кликабельные гиперссылки в сводной таблице?
Как отобразить итог вверху в сводной таблице?
Как отфильтровать первые 10 элементов в сводной таблице?
Лучшие инструменты для повышения продуктивности в Office
Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Щелкните здесь, чтобы получить наиболее нужную вам функцию...
Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
- Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!