KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как добавить несколько полей в сводную таблицу?

АвторСяоянДата изменения

При создании сводной таблицы мы обычно перетаскиваем поля в области «Метки строк» или «Значения» по одному. Если список полей длинный, легко добавить несколько из них как метки строк, но добавление остальных в область «Значения» может занять много времени. Существует ли способ одним щелчком добавить все оставшиеся поля в область «Значения»?

Добавление нескольких полей в область значений Сводная таблица с помощью кода VBA


синяя стрелка вправо с пузырёмДобавление нескольких полей в область значений Сводная таблица с помощью кода VBA

В Excel на данный момент отсутствует встроенная функция — например, флажок «Выбрать все» на панели списка полей, — позволяющая одним щелчком добавить все оставшиеся поля сразу в область «Значения». Однако добиться этого легко и эффективно можно с помощью простого макроса VBA. Такой подход особенно удобен, если вам часто приходится выполнять эту операцию или вы работаете с большим количеством полей данных. Ниже приведены подробные шаги и важные предостережения, которые помогут вам успешно применить этот метод:

1.После создания сводной таблицы добавьте нужные поля в качестве меток строк обычным способом — перетащив их мышью. Остальные поля, которые вы хотите использовать для суммирования значений, оставьте без отметки в разделе Выбор полей для добавления в отчет. Для справки см. следующий снимок экрана:

добавить поля меток строк

3. В окне редактора VBA перейдите в меню Вставка > Модуль, чтобы создать новый модуль. Затем скопируйте и вставьте приведённый ниже код VBA в окно модуля. Чтобы открыть редактор VBA, выберите на ленте Excel: Разработчик > Visual Basic. Убедитесь, что вы работаете в нужной книге.

2. Нажмите сочетание клавиш ALT + F11, чтобы открыть окно редактора Microsoft Visual Basic для приложений. Кроме того, вы можете открыть его через ленту Excel, выбрав команду

Код VBA: Добавление нескольких полей в область значений Сводная таблица на активном листе

Sub AddAllFieldsValues()
'Update 20141112
    Dim pt As PivotTable
    Dim I As Long
    For Each pt In ActiveSheet.PivotTables
        For I = 1 To pt.PivotFields.Count
            With pt.PivotFields(I)
              If .Orientation = 0 Then .Orientation = xlDataField
            End With
        Next
    Next
End Sub

4. Далее нажмите клавишу F5, чтобы запустить макрос, или щёлкните кнопку «Выполнить» на панели инструментов редактора VBA. Макрос обработает все сводные таблицы на текущем листе: для каждой из них он добавит в область «Значения» все поля, которые вы ещё не использовали в качестве меток строк или столбцов. В результате каждое доступное поле данных появится в вашей сводной таблице в виде суммированного значения — это значительно ускорит комплексный анализ. Для справки см. следующий снимок экрана:

выполнить код VBA для добавления нескольких полей

Примечание: Этот макрос применяет изменения ко всем сводным таблицам на активном листе во время его запуска. Если у вас несколько сводных таблиц и вы хотите обновить только одну из них, рекомендуется временно переместить эту сводную таблицу на отдельный лист. Перед запуском макроса VBA всегда сохраняйте свою работу — макросы могут вносить необратимые изменения. Кроме того, макрос попытается добавить все оставшиеся поля, включая те, которые не подходят для числового суммирования, что может привести к ошибкам в сводке или бессмысленным результатам для полей с нечисловыми данными.



См. также:

Как получить список всех сводных таблиц из книги?

Как проверить, есть ли в книге сводная таблица?

Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек