27245 22.11.2012 Скачать пример
Постановка задачи
Сводные таблицы — один из самых замечательных инструментов в Excel. Но до сих пор, к сожалению, ни одна из версий Excel не умеет «на лету» делать такой простой и нужной вещи как построение сводной по нескольким исходным диапазонам данных, находящимся, например, на разных листах или в разных таблицах:
Прежде, чем начать давайте уточним пару моментов. Априори я полагаю, что в наших данных выполняются следующие условия:
- Таблицы могут иметь любое количество строк с любыми данными, но обязательно — одинаковую шапку.
- На листах с исходными таблицами не должно быть лишних данных. Один лист — одна таблица. Для контроля советую использовать сочетание клавиш Ctrl+End, которое перемещает вас на последнюю использованную ячейку листа. В идеале — это должна быть последняя ячейка таблицы с данными. Если при нажатии на Ctrl+End выделяется какая-либо пустая ячейка правее или ниже таблицы — удалите после таблицы эти пустые столбцы справа или строки снизу и сохраните файл.
Способ 1. Сборка таблиц для сводной с помощью Power Query
Начиная с 2010 версии для Excel существует бесплатная надстройка Power Query, которая умеет собирать и трансформировать любые данные и отдавать их потом как источник для построения сводной таблицы. Решить нашу задачу с помощью этой надстройки совсем несложно.
Сначала создадим новый пустой файл в Excel — в него будет происходить сборка и в нем же потом будет создаваться сводная таблица.
Затем на вкладке Данные (если у вас Excel 2016 или новее) или на вкладке Power Query (если у вас Excel 2010-2013) выберем команду Создать запрос — Из файла — Excel (Get Data — From file — Excel) и укажем исходный файл с таблицами, которые надо собрать:
В появившемся окне выберем любой лист (не принципиально какой именно) и внизу жмем кнопку Изменить (Edit):
Поверх Excel должно открыться окно редактора запросов Power Query. В правой части окна на панели Параметры запроса удалим все автоматически созданные шаги кроме первого — Источник (Source):
Теперь мы видим общий список всех листов. Если в файле кроме листов с данными есть еще какие-то побочные листы, то на этом шаге наша задача — отобрать только те листы, с которых нужно загрузить информацию, исключив все остальные с помощью фильтра в шапке таблицы:
Удалим все столбцы, кроме колонки Data, щелкнув по заголовку столбца правой кнопкой мыши и выбрав команду Удалить другие столбцы (Remove other columns):
Затем можно развернуть содержимое собранных таблиц, щелкнув по двойной стрелке в верхней части столбца (флажок Использовать исходное имя столбца как префикс можно при этом отключить):
Если вы всё сделали правильно, то на этом моменте должны увидеть содержимое всех таблиц, собранных друг под другом:
Осталось поднять первую строку в шапку таблицы кнопкой Использовать первую строку в качестве заголовков (Use first row as headers) на вкладке Главная (Home) и удалить попавшие в данные повторяющиеся шапки таблиц с помощью фильтра:
Сохраним всё проделанное с помощью команды Закрыть и загрузить — Закрыть и загрузить в… (Close & Load — Close & Load to…) на вкладке Главная (Home), а в открывшемся окне выберем опцию Только подключение (Connection Only):
Всё. Осталось только построить сводную.
Для этого идём на вкладку Вставка — Сводная таблица (Insert — Pivot Table), выбирыем опцию Использовать внешний источник данных (Use external data source), а затем, нажав кнопку Выбрать подключение, наш запрос. Дальнейшее создание и настройка сводной происходит совершенно стандартным образом путем перетаскивания нужных нам полей в области строк, столбцов и значений:
Если в будущем изменятся исходные данные или добавится еще несколько листов-магазинов, то достаточно будет обновить запрос и нашу сводную с помощью команды Обновить все на вкладке Данные (Data — Refresh All).
Способ 2. Объединяем таблицы SQL-командой UNION в макросе
Еще одно решение нашей задачи представлено вот таким макросом, который создает набор данных (cache) для сводной таблицы, используя команду UNION языка запросов SQL. Эта команда объединяет таблицы со всех указанных в массиве SheetNames листов книги в единую таблицу данных.
То есть вместо физического копирования-вставки диапазонов с разных листов на один мы делаем то же самое в оперативной памяти компьютера. Потом макрос добавляет новый лист с заданным именем (переменная ResultSheetName) и создает на нем полноценную(!) сводную на основе собранного кэша.
Чтобы воспользоваться макросом используйте кнопку Visual Basic на вкладке Разработчик (Developer) или сочетание клавиш Alt+F11. Затем вставляем новый пустой модуль через меню Insert — Module и копируем туда следующий код:
Sub New_Multi_Table_Pivot()
Dim i As Long
Dim arSQL() As String
Dim objPivotCache As PivotCache
Dim objRS As Object
Dim ResultSheetName As String
Dim SheetsNames As Variant
'имя листа, куда будет выводиться результирующая сводная
ResultSheetName = «Сводная»
'массив имен листов с исходными таблицами
SheetsNames = Array(«Альфа», «Бета», «Гамма», «Дельта»)
'формируем кэш по таблицам с листов из SheetsNames
With ActiveWorkbook
ReDim arSQL(1 To (UBound(SheetsNames) + 1))
For i = LBound(SheetsNames) To UBound(SheetsNames)
arSQL(i + 1) = «SELECT * FROM [» & SheetsNames(i) & «$]»
Next i
Set objRS = CreateObject(«ADODB.Recordset»)
objRS.Open Join$(arSQL, » UNION ALL «), _
Join$(Array(«Provider=Microsoft.Jet.OLEDB.4.0; Data Source=», _
.FullName, «;Extended Properties=»»Excel 8.0;»»»), vbNullString)
End With
'создаем заново лист для вывода результирующей сводной таблицы
On Error Resume Next
Application.DisplayAlerts = False
Worksheets(ResultSheetName).Delete
Set wsPivot = Worksheets.Add
wsPivot.Name = ResultSheetName
'выводим на этот лист сводную по сформированному кэшу
Set objPivotCache = ActiveWorkbook.PivotCaches.Add(xlExternal)
Set objPivotCache.Recordset = objRS
Set objRS = Nothing
With wsPivot
objPivotCache.CreatePivotTable TableDestination:=wsPivot.Range(«A3»)
Set objPivotCache = Nothing
Range(«A3»).Select
End With
End Sub
Готовый макрос потом можно запустить сочетанием клавиш Alt+F8 или кнопкой Макросы на вкладке Разработчик (Developer — Macros).
Минусы такого подхода:
- Данные не обновляются, т.к. кэш не имеет связи с исходными таблицами. При изменении исходных данных надо запустить макрос еще раз и построить сводную заново.
- При изменении количества листов необходимо правки в код макроса (массив SheetNames).
- Зато в итоге получаем самую настоящую полноценную сводную таблицу, построенную по нескольким диапазонам с разных листов:
- Вуаля!
- Техническое замечание: если при запуске макроса вы получаете сообщение об ошибке вида «Provider not registered», то скорее всего у вас 64-битная версия Excel или установлена не полная версия Office (нет Access). Чтобы исправить ситуацию замените в коде макроса фрагмент:
Provider=Microsoft.Jet.OLEDB.4.0;
на:
Provider=Microsoft.ACE.OLEDB.12.0;
И скачайте и установите бесплатный движок обработки данных из Access с сайта Microsoft — Microsoft Access Database Engine 2010 Redistributable
Способ 3. Мастер консолидации сводных таблиц из старых версий Excel
Этот способ немного устарел, но тоже стоит упоминания. Формально говоря, во всех версиях до 2003 включительно в мастере сводных таблиц была опция «построить сводную по нескольким диапазонам консолидации». Однако, отчет, построенный таким образом, к сожалению, будет лишь жалким подобием настоящей полноценной сводной и не поддерживает многие «фишки» обычных сводных таблиц:
В такой сводной нет заголовков столбцов в списке полей, нет гибкой настройки структуры, ограничен набор используемых функций и, в общем и целом, все это слабо похоже на сводную таблицу. Возможно именно поэтому начиная с 2007 года Microsoft эту функцию убрали из стандартного диалога при создании отчетов сводных таблиц.
Теперь эта возможность доступна только через настраиваемую кнопку Мастер сводных таблиц(Pivot Table Wizard), которую при желании можно добавить на панель быстрого доступа через Файл — Параметры — Настройка панели быстрого доступа — Все команды (File — Options — Customize Quick Access Toolbar — All Commands):
- После нажатия на добавленную кнопку нужно выбрать на первом шаге мастера соответствующую опцию:
- А затем в следующем окне выделить по очереди каждый диапазон и добавить его в общий список:
Но, повторюсь, это не полноценная сводная, так что не ждите от нее слишком многого. Подобный вариант могу рекомендовать только в очень простых случаях.
Ссылки по теме
Источник: https://www.planetaexcel.ru/techniques/8/133/
Сводная таблица в Excel из нескольких таблиц как сделать
Сводная таблица в Excel – удобный инструмент для анализа и представления данных. Но что делать, если данные находятся в разных источниках? Разберем, как сделать сводную таблицу из нескольких листов в Excel.
Даже если есть ERP и BI-системы, без Excel финансовому директору не обойтись. Всевозможные расчеты, сводные таблицы, удобные графики — в Excel можно сделать практически все что угодно. Но нужно знать, как это сделать.
Сводная таблица в Excel средствами Power Query
Для начала необходимо отметить, что Excel может работать с исходными таблицами различного размера. Но заголовки и шапка этих таблиц должны быть одинаковы. Это нужно для того, чтобы программа правильно интерпретировала используемые данные. В противном случае может возникать ошибка.
Допустим, необходимо создать единую сводную таблицу, данные для которой надо взять из разных листов.
Такая ситуация может возникать в случае, если в компании несколько распределенных точек сбыта, складских помещений, разные заказчики одинаковых групп товаров. В таком случае отчеты будут предоставлять разные филиаы.
И чтобы их адекватно проанализировать, имеет смысл создать общую для всей компании таблицу данных, на основании которой в дальнейшем будет построена сводная таблица.
В этом случае необходимо создать чистый новый лист в программе Excel.
В этом листе перейти во вкладку «Данные».
Далее нажать «Создать запрос», в выпавшем списке выбрать «Из файла» и затем – «Из книги». Создадим сводную таблицу из нескольких листов на примере – два магазина прислали отчеты о наличии у них ящиков различного цвета на стеллажах. Данные каждого магазина сохранены на одном листе. Из этих листов сформирована «Книга1», с которой мы работаем.
В появившемся окне надо указать книгу, откуда программа должна взять данные и нажать кнопку «Импорт».
Появится окно под названием «Навигатор». В нем надо выбрать лист, из которого будут взяты данные. Указать можно любой лист.
Программа покажет данные в окне предпросмотра, которые предстоит взять из указанного листа.
В нашем примере видно, что указанный лист содержит множество ячеек с данными «null». Это неверно, так как программа будет обрабатывать и эти ячейки.
Чтобы сократить область обрабатываемых значений и удалить такие нулевые ячейки, необходимо исправить исходный файл. Для этого нужно перейти в исходную таблицу и нажать «Ctrl + End». Будет выделена последняя активная ячейка таблицы.
Надо удалить все ячейки правее и ниже таблицы, добиваясь того, чтобы при нажатии «Ctrl + End» становилась активной нижняя правая ячейка таблицы.
После этого источник данных не будет содержать лишней информации.
Дальше необходимо отредактировать данные в разделе «Параметры запроса».
Можно удалить строчки «Навигация» и «Измененный тип». И приступить к редактированию данных в разделе «Источник». В главном окне редактора будет отображаться перечень всех листов указанной книги. В нашем случае «Лист1» и «Лист2».
Далее надо выбрать только нужную информацию. В контекстном меню колонки «Data» выбрать «Удалить другие столбцы».
Затем в строке «Data» нажать иконку с двумя стрелками, как указано на рисунке.
В появившемся окне снять галочку с пункта «Использовать исходное имя столбца как префикс». И нажать «ОК». Появится таблица в которой собраны все данные.
Далее необходимо убрать лишние заголовки – «шапки». Для этого надо нажать «Использовать первую строку в качестве заголовков».
Таблица будет перестроена. Дублирующую строку с «шапкой» можно удалить. Для этого в фильтре столбца «Склад» снять галочку с пункта «Склад» и нажать «ОК». Затем в этом же фильтре нажать «Удалить пустые». Соответствующие строки будут удалены.
Далее необходимо сохранить полученную таблицу. Нажать кнопку «Закрыть и загрузить», далее в меню – «Закрыть и загрузить в…».
В появившемся окне «Загрузить в» поставить переключатель в позицию «Только создать подключение» и нажать кнопку «Загрузить». Появится запрос, на основании которого и будет строиться сводная таблица.
- Далее, чтобы построить сводную таблицу, нужно во вкладке «Вставка» нажать кнопку «Сводная таблица».
- В появившемся окне установить переключатель в положение «Использовать внешний источник данных» и нажать кнопку «Выбрать подключение».
- В появившемся окне выбрать имя сформированного запроса, в нашем случае – «сводная» и нажать кнопку «Открыть».
Появится конструктор сводной таблицы. Данные можно добавлять и перемещать как в обычной сводной таблице.
Сводная таблица в версиях Excel до 2016 года
В программах Excel, изданных до 2003 года включительно, сводные таблицы из разных источников создавались через опцию «построить сводную по нескольким диапазонам консолидации».
Однако подобное построение таблицы не дает возможности полноценно анализировать весь объем полученной информации.
Таблица, построенная таким образом, может использоваться только для самого простого анализа данных.
В версиях с 2007 года надо было добавлять специальный «Мастер сводных таблиц», где новые диапазоны данных по одному указывались через диалоговые окна. Полученные сводные таблицы также обладали достаточно ограниченной функциональностью.
Источник: https://www.fd.ru/articles/159242-svodnaya-tablitsa-iz-neskolkih-listov-v-excel
Как построить сводную таблицу по нескольким массивам (листам)?
Типичная задача при обработке информации полученной из разных источников. Типовое решение — взять и свести все таблицы в одну. Но что делать, когда таблиц много (например, 20), или свести их в одну нет возможности, на листе просто не хватает строк (все таблицы в сумме дают больше 1 100 000 строк)?
Однако решение существует! И оно не очень сложное.
Для решения этой задачи нам понадобиться надстройка ЁXCEL.
Итак, приступим к решению. Мы имеем на входе 3 таблицы, расположенные на разных листах рабочей книги:
Важно:
- Количество столбцов во всех таблицах должно быть одинаково;
- Кроме таблиц на листах не должно быть никакой информации.
Начинаем манипуляции. Переходим в главном меню во вкладку ЁXCEL и нажимаем кнопку «Таблицы», в выпавшем меню выбираем команду «Объединить таблицы»:
В открывшемся диалоговом окне выделяем листы с таблицами, которые необходимо объединить и нажимаем «ОК»:
Программа сформирует запрос — объединит таблицы и выведет информационное сообщение:
Осталось совсем немного. Переходим в главном меню во вкладку «Данные» в разделе «Получение внешних данных» нажимаем кнопку «Существующие подключения»:
В открывшемся диалоговом окне выбираем «Подключения в этой книге» — «Запрос из Excel Files» и нажимаем «Открыть»:
В открывшемся диалоговом окне устанавливаем переключатели в положения «Отчет сводной таблицы» и «Новый лист», нажимаем «ОК»:
Программа создаст в книге новый лист на который выведет макет сводной таблицы. Обратите внимание — программа создаст в сформированной таблице новый столбец с названиями листов из которых были получены данные:
Достройте сводную таблицу до необходимого состояния, добавьте в любую из связанных таблиц новую строчку, обновите сводную таблицу — в ней появятся добавленные данные.
Чтобы обновление сводной таблицы происходило автоматически вставьте в модуль каждого листа содержащего таблицы следующий код (Как вставлять макросы?):
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveWorkbook.RefreshAll
End Sub
Важно:
- Если вы переместили файл в другую папку или отправили файл коллеге по электронной почте — необходимо заново связать таблицы (в запросе прописывается абсолютный путь к файлу).
Чтобы запрос работал не зависимо от того в какой папке лежит файл вставьте в модуль «ЭтаКнига» следующий код:
Private Sub Workbook_Open()
Dim q As String
On Error Resume Next
q = Application.ThisWorkbook.Path & «» & Application.ThisWorkbook.Name 'Определяем текущий путь к файлу
With ActiveWorkbook.Connections(«Запрос из Excel Files»).ODBCConnection 'Имя запроса
.Connection = «ODBC;DSN=Excel Files;DBQ=» & q & _
«;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;» 'Меняем строку подключения
End With
End Sub
Данный макрос при открытии книги будет определять текущий путь к файлу и менять путь к файлу в запросе.
Пример | 27 Кб | 1033 |
- Чтобы оценить всю прелесть — выньте файл из архива и при загрузке файла включите макросы.
- Возможные ошибки при использовании этого метода:
- В таблицах одинаковое количество столбцов, но при попытке использовать запрос получаем сообщение: «В таблицах или запросах, выбранных в запросе на объединение, не совпадает число столбцов.» Причина: в одном или нескольких листах с таблицами есть пустые столбцы (в них раньше были данные) и MS Excel считает их столбцами таблиц. Решение: Выделить и удалить все пустые столбцы на листах с таблицами.
- Все столбцы удалили, но ошибка осталась. Причина: файл сохранен на сетевом диске или открыт из почтовой программы. Решение: сохраните файл у себя на локальном компьютере, выполните запрос, вставьте в него макрос меняющий путь в запросе и выложите обратно в сеть (если нужно).
- В полученном запросе в некоторых ячейках пропадают данные. Причина: в ваших таблицах встречаются столбцы, которые одновременно содержатся и числовые и текстовые значения. MS Excel считает, что эти столбцы должны содержать только числа и не выводит текст. Решение: преобразуйте все числовые значения в этих столбцах во всех таблицах в текстовые. Обновите запрос — текстовые данные появятся.
Источник: https://e-xcel.ru/index.php/svodnye-tablitsy/kak-postroit-svodnuyu-tablitsu-po-neskolkim-massivam-listam
Mir Excel — Обучение работе в программе Microsoft Excel. Сайт Ольги Кулешовой. » Архив блога » Построение сводной таблицы по нескольким исходным диапазонам
Построение отчета сводной таблицы по данным одной таблицы, как правило начинается с команды Вставка [Insert] — Сводная таблица [PivotTable]. Для построения сводной таблицы по нескольким диапазонам консолидации необходимо воспользоваться Мастером сводных таблиц.
Начиная с Excel 2007 версии, команда Мастер сводных таблиц не располагается на ленте.
Поэтому команду можно вывести, для этого выбрать Файл [File], Параметры [Options], в разделе Панель быстрого доступа [Quick Access Toolbar] в списке Выбрать команды из [Choose commands from] выбрать Команды не на ленте [Commands Not in the Ribbon]. Выделить Мастер сводных таблиц и диаграмм [PivotTable and PivotChart Wizard], нажать кнопку Добавить >> [Add >>], ОК.
- ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ
- Нажать кнопку Мастер сводных таблиц и диаграмм [PivotTable and PivotChart Wizard)]
- В появившемся окне Мастер сводных таблиц и диаграмм – шаг 1 из 3 [PivotTable and PivotChart Wizard – Step 1 of 3] выбрать в нескольких диапазонах консолидации [Muitiple Consolidation ranges], нажать Далее [Next].
- В окне Мастер сводных таблиц и диаграмм – шаг 2а из 3 [PivotTable and PivotChart Wizard – Step 2a of 3] выбрать Создать поля страницы [I will create the page fields], нажать Далее [Next]
- В окне Мастер сводных таблиц и диаграмм – шаг 2б из 3 [PivotTable and PivotChart Wizard – Step 2b of 3] выбрать диапазоны для объединения и создать поля:
• В поле Диапазон [Range] выделить первый исходный диапазон вместе с заголовками, нажать Добавить [Add]. Повторить для всех исходных дипазонов
• В поле Во-первых, укажите количество полей страницы сводной таблицы [How many page fields do you want?] выбрать нужное количество полей (фильтры отчета сводной таблицы).
Например, объединяя данные продаж компаний по разным городам можно создать 2 поля – компания и город.
• Каждый диапазон из списка диапзонов нужно описать по каждому из заданных полей (максимум 4). Выделить диапазон в списке диапазонов, в Первое поле [Field one] ввести описание первого поля и т.д.
Например, Компания – это первое поле, Город – второе поле.
Нажать Далее [Next].
В окне Мастер сводных таблиц и диаграмм – шаг 3 из 3 [PivotTable and PivotChart Wizard – Step 3 of 3] выбрать расположение сводной таблицы.
Нажать Готово [Finish].
Поля Страница1 и Страница2, расположенные в области ФИЛЬТРЫ можно переименовать, переместить в область макета СТОЛБЦЫ и СТРОКИ, чтобы придать отчету большей наглядности:
Источник: http://mirexcel.ru/?p=110
Как в Excel данные нескольких листов перенести в один
В настоящее время практически невозможно себе представить работу с таблицами без приложения Excel. Если вы еще не купили лицензионную версию данной программы советуем посетить наш интернет-магазин и купить ее со скидкой!
Все документы формата Excel по своей структуре разбиты на отдельные листы. Иногда во время работы приходится объединять данные с разных листов, для этого в программе, к сожалению, не предусмотрено никаких автоматических функций, все приходится делать вручную или с применением вспомогательных скриптов, так называемых «макросов».
Инструкция
- Для копирования нужной вам информации, откройте лист, на котором отображена нужная таблица. Далее необходимо нажать на правую нижнюю ячейку копируемой вами таблицы. После чего используйте комбинацию кнопок на клавиатуре Ctrl+Shift+Home для полного выделения вашей информации.
Обратите внимание, что выделенной должна оказаться только таблица с нужной информацией, а не целый лист. После этого скопируйте таблицу в буфер обмена, нажатием клавиш CTRL+C.
- Далее необходимо открыть лист, на котором вы собираетесь вывести результат объединения.
Установить курсор в место вставки, и установить скопированную ранее таблицу с помощью комбинации CTRL+V. Повторяйте эти действия со всеми таблицами, которые объединяете.
После успешного объединения всей информации искомые листы удалите, если они больше не нужны, для этого кликайте по их ярлыкам в нижнем левом углу правой кнопкой мыши, далее жмите «Удалить» и подтвердите действие в появившемся окне подтверждения.
- Чтобы объединить большое количество листов вам потребуется установить на страницу кнопку с привязанным макросом.
Для этого нужно в разделе «разработчик» в категории «Элементы управления» выбрать пункт «вставить», в появившемся списке нужно выбрать «Кнопка» — это самый верхний элемент.
Элемент «Кнопка»
Далее необходимо выбрать в таблице ячейку для установки кнопки, для этого просто щелкните левой кнопкой мыши по нужной вам ячейке.
- Далее появится новое окно «Назначить макрос объекту»,
Функция «Назначить макрос объекту»
в нем выберите кнопку «создать». Откроется окно редактирования кода. Между строками нужно вести необходимые вам команды к примеру: s_ = Sheets.CountSheets.
Add After:=Sheets(s_)For i = 1 To s_ r_ = Sheets(i).Cells.SpecialCells(xlLastCell).Row Sheets(i).Range(«A1», Sheets(i).Cells.SpecialCells(xlLastCell)).Copy Sheets(s_ + 1).
Range(«a» & n_ + 1) n_ = n_ + r_Next. После введения команд просто закройте окно.
- В выбранной ранее вами ячейке появится созданная кнопка, нажав на нее программа автоматически создаст новый лист, на котором будут объединены все таблицы листов по вертикали.
Видео: Консолидация (сборка) данных из нескольких таблиц в Excel
Источник: https://besthard.ru/faq/kak-v-excel-dannye-neskolkikh-listov-peren/
Как в excel сделать сводную таблицу из нескольких листов excel?
Главная » Прочее »
Загрузка…
Вопрос знатокам: Необходимо сделать сводную таблицу по 4 листам в 1 книге Возможно при Дано: Наименование столбцов одинаково на каждом листе Все листы в 1 книге Данные заносят на листы Надо: Сделать 1 сводную таблицу по 4 листам в 1 книге
Аналогично как здесь http://www.planetaexcel.ru/tip.php?aid=1… НО по 4 листам
Желательно что бы данные обновлялись сами по нажатию на волшебную клавишу обновить Предполагаю: Что нужно похимичить с диапазоном ячеек. Но как? Предложения:
Вести все 4 листа на одном не возможны так как данных много и они относятся к разным адресам т. е. у каждого своя нумирация и объядинение их в 1 лист приведет к путанице.
- Написала косноязычно, как смогла.
- С уважением, Строительная Компания
Лучшие ответы
поднови ссылку а то ниче не понял можно сделать ссылку на листы но обновлятся при этом будет сразу
Видео-ответ
Это видео поможет разобраться
Ответы знатоков
Можно, это в принципе и без вопросов сюда можно выяснить было, достаточно нажать пунктик сводная таблица и посмотреть как ее формировать
Без проблем. Только правильно формулу надо задать.
Можно конечно! Купи книжку — почитай!
обращение к ячейке другого листа=Лист2!B25
Можно и ничего сложного . В сводной таблице в необходимой ячейке ставишь курсор — нажимаешь «=» — и переходишь на ячейку с необходимого листа . Она выделяется — нажимаешь Enter . Точно также можно переносить данные с целых строк, столбиков или выделенных областей .
можно, исользую ссылку через функцию
Вам поможет консолидация данных youtube m/watch?v=8ouvhYlsza4
Николай Павлов -замечательный человек поможет вам ,
Источник: https://dom-voprosov.ru/prochee/kak-v-excel-sdelat-svodnuyu-tablitsu-iz-neskolkih-listov-excel
Расширенные сводные таблицы: объединение данных из нескольких листов
Что вы будете делать, если нужно создать сводную таблицу, а ваши данные на разных листах? С установленным Excel 2013 у вас есть для этого простой способ. Существует технология, называемая Data Model и она использует отношения данных так, как это делает база данных.
В этом уроке я покажу вам всё для создания сводной таблицы в Excel 2013 из данных на нескольких листах, используя Data Model.
Видеоролик
Если вы хотите следовать уроку, используя собственный файл Excel, можете так и сделать. Или загрузите zip-файл к этому уроку, в котором содержится образец книги Pivot Consolidate.xlsx.
Изучение данных
В этой книге есть три рабочих листа: информация о клиенте, информация о заказе и информация об оплате.
Нажмите на лист Customer Info и убедитесь, что в нём содержатся номера заказов, а также название и состояние клиентов.
Customer Info лист
Нажмите на лист Order Info и посмотрите, что в нём содержатся номера заказов, а также поля за месяц, заказанные товары и то, являются ли эти продукты органическими.
Order Info лист
Перейдите на вкладку Payment Info и убедитесь, что в ней содержатся номера заказов, сумма в долларах каждой продажи, способ оплаты и порядок размещения заказа новым или существующим клиентом.
Payment Info лист
Соединив все эти листы в области задач сводной таблицы, мы можем выбрать данные из каждого листа. Поскольку номера заказов существуют на всех трёх листах, они станут точками подключения. Это то, что база данных вызывает primary key. Обратите внимание: не обязательно иметь primary key, но он уменьшает вероятность ошибки.
Создание именованных таблиц
Перед созданием сводной таблицы давайте создадим таблицу из каждого листа.
Нажмите обратно в Customer Table, затем щёлкните в любом месте внутри области данных. Перейдите на вкладку Insert на панели ленты и щёлкните значок Table.
Преобразуйте данные на листе, выбрав Insert > Table
Диалоговое окно Create Table правильно определяет область таблицы. Флажок внизу должен также идентифицировать, что первая строка таблицы предназначена для заголовков. (Если нет, выберите этот вариант.)
Диалог Create Table должен правильно угадывать область данных
Нажмите OK, и теперь у вас есть таблица с чередующимися штрихами и кнопками фильтра. Вы можете щёлкнуть внутри, чтобы снять выделение, если хотите лучше рассмотреть её (просто не нажимайте вне таблицы).
На панели ленты также отображается вкладка Design для таблицы. На левой стороне ленты в поле Table Name отображается временное имя Table1.
Удалите это и назовите его Customer_Info (используйте символ подчёркивания вместо пробела). Нажмите Enter.
Применить имя к каждой таблице
Повторите эти действия с листами Order Info и Payment Info. Назовите таблицы Order_Info и Payment_Info.
Теперь мы готовы вставить PivotTable.
Вставка PivotTable
Убедитесь, что на листе Payment Info курсор находится где-то в таблице. Вернитесь на вкладку Insert ленты и щёлкните значок PivotTable (это самый первый значок).
С помощью курсора внутри одной из таблиц выберите Insert > PivotTable
В появившемся диалоговом окне необходимо правильно определить таблицу и выбрать, чтобы PivotTable перешла на новый рабочий лист. Внизу установите флажок Add this data to the Data Model. Нажмите OK.
Добавление данных в Data Model — это то, что позволяет соединениям работать
Теперь у вас будет PivotTable на новом листе, в правой части экрана будет панель задач, а на ленте появится вкладка Analyze.
На панели задач отображается таблица и поля только активного листа, поэтому нажмите ALL, чтобы увидеть все созданные вами таблицы. Но прежде чем мы сможем их использовать, мы должны связать их друг с другом, а это означает создание отношений. Нажмите кнопку Relationships на панели ленты.
Настройка отношений таблиц
Нажатие этой кнопки отображает диалоговое окно Manage Relationships. Нажмите кнопку New и появится диалоговое окно Create Relationship . Мы создадим два отношения, используя поле Order # в качестве соединителя.
В раскрывающихся списках выберите Payment_Info для таблицы, а рядом с ним выберите Order # в раскрывающемся списке Column. Во второй строке выберите Customer_Info из раскрывающегося списка Related Table, а рядом с ней выберите Order # из раскрывающегося списка Related Column.
Есть три таблицы, поэтому создайте два отношения
- Это означает, что таблицы Payment_Info и Customer_Info связаны между собой по совпадению номера заказов.
- Нажмите кнопку OK и мы увидим эти отношения, перечисленные в окне Manage Relationships.
- Повторите этот процесс, чтобы создать связь между Payment_Info и Order_Info, также используя поле Order #. Теперь Manage Relationships окно выглядит так:
В диалоговом окне Manage Relationships отображаются отношения, которые вы создаёте
Обратите внимание, что нет необходимости создавать отношения между таблицами Order_Info и Customer_Info, так как они автоматически соединяются через таблицу Payment_Info.
Нажмите кнопку Close в нижней части окна. Теперь мы можем, наконец, перетащить поля в PivotTable.
Вставка полей в PivotTable
В разделе ALL на панели задач щёлкните маленькие стрелки, чтобы, развернув три таблицы, увидеть их поля. Перетащите поля в области PivotTable следующим образом:
- State и Month в строки
- Product в колонки
- $ Sale в значения
- Status в фильтры
Перетащите поля каждой из трёх таблиц в PivotTable
Теперь вы можете использовать и изменять её, как и любую другую PivotTable.
Заключение
Используя новую функцию Object Data Model в Excel 2013, вы можете выбрать розовые поля из нескольких листов для создания единой PivotTable. Имейте в виду, что строки каждой таблицы должны быть каким-то образом связаны друг с другом. У вас больше шансов на успех, когда таблицы имеют общее поле с уникальными значениями.
Если вы ищете хорошие способы представления своих данных, Envato Market имеет хороший выбор Excel and PowerPoint templates, а также scripts and apps для преобразования данных Excel в веб-форматы и наоборот.
Источник: https://computers.tutsplus.com/ru/tutorials/advanced-pivottables-combining-data-from-multiple-sheets—cms-21190
Сводный отчет на основе нескольких таблиц Excel
Подробности Создано 27 Апрель 2011
В стандартном режиме Excel позволяет строить сводные отчеты на основе диапазона ячеек, расположенного на одном рабочем листе. Собрать данные с нескольких листов при помощи формул нетрудно, только если структура полей на этих листах идентична. В противном случае задача создания источника данных сводной таблицы может оказаться достаточно сложной.
Средства автоматизации позволяют обойти это ограничение и связать несколько диапазонов ячеек по определенным ключевым полям. На основе сформированного запроса строится сводная таблица Excel.
В приложении к статье 2 файла.
- pivotdata.xls – набор данных для анализа.
- pivotanalysis.xls – файл с макросами для автоматического построения отчета.
Структура данных файла pivotdata.xls описана в статье Сводные таблицы, желательно ознакомиться с ее содержанием для лучшего понимания назначения примера.
Для работы примера файлы должны располагаться в одной папке. После запуска файла pivotanalysis.xls необходимо подтвердить подключение макросов. В этом случае будет автоматически запущена процедура построения сводной таблицы.
В дальнейшем можно перестроить эту сводную таблицу стандартными средствами Excel и сохранить файл. При следующем запуске сохранится внешний вид сводного отчета, но данные будут автоматически обновлены на основе изменений в файле pivotdata.xls. Добавление и удаление записей исходного файла в примере не поддерживается, но, в принципе, сделать это не сложно.
Код модуля mdlExcelFin
Option Explicit
Private Const sFilename As String = «pivotdata.xls»
Private Const sPivotTableName As String = «pivot1»
Public Sub Auto_Open()
UpdatePivotTable_
End Sub
Private Sub UpdatePivotTable_()
Dim oSheet As Excel.Worksheet
Set oSheet = ThisWorkbook.
Worksheets(1)
On Error GoTo Err_
If IsExistsPivotTable_(oSheet, sPivotTableName) Then
oSheet.PivotTables(sPivotTableName).PivotCache.Connection = GetConnectionString_
oSheet.PivotTables(sPivotTableName).PivotCache.Refresh
Else
With oSheet.Application.ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
.
Connection = GetConnectionString_()
.CommandType = xlCmdSql
.CommandText = GetSQL_()
.CreatePivotTable TableDestination:=oSheet.Range(«A5»), TableName:=sPivotTableName
.SavePassword = True
End With
With oSheet.PivotTables(sPivotTableName)
.SmallGrid = False
.
MergeLabels = True
.PivotFields(«Дата»).Orientation = xlColumnField
.PivotFields(«Бренд»).Orientation = xlRowField
.PivotFields(«Отгрузка, кг»).Orientation = xlDataField
End With
End If
Exit Sub
Err_:
MsgBox «Непредвиденная ошибка » & vbCrLf & Err.
Description, vbCritical
End SubPrivate Function IsExistsPivotTable_(oSheet As Object, sName As String) As Boolean
Dim oPivotTable As ObjectIsExistsPivotTable_ = False
If oSheet.PivotTables.Count = 0 Then Exit Function
For Each oPivotTable In oSheet.PivotTables
If oPivotTable.
Name = sName Then
IsExistsPivotTable_ = True
Exit Function
End If
Next
End Function
Private Function SourceFilename_() As String
SourceFilename_ = ThisWorkbook.Path & «» & sFilename
End Function
Private Function GetConnectionString_() As String
GetConnectionString_ = «ODBC;DRIVER=Microsoft Excel Driver (*.
xls);DSN='';DBQ=» & SourceFilename_
End Function
Private Function GetSQL_() As String
GetSQL_ = «SELECT TProd.Тип as [Тип продукции], TProd.Бренд, TProd.Категория, TProd.Поставщик, » & _
» TCust.Тип as [Тип покупателя], » & _
» TData.
* » & _
» FROM (» & _
» (SELECT * FROM [Продажи$A2:E16]» & _
» WHERE [Дата] is not null) TData» & _
» INNER JOIN (SELECT * FROM [Справочники$A11:B17]) TCust » & _
» ON TData.Покупатель=TCust.
Наименование )» & _
» INNER JOIN (SELECT * FROM [Справочники$A2:E8]) TProd » & _
» ON TData.Продукция=TProd.Наименование»
End Function
Доступ к данным осуществляется через интерфейс ODBC Direct – см.процедуру GetConnectionString_. К сожалению, не удалось реализовать подключение через ADO. Причина, честно говоря, не очень понятна – возможно, кто-то знает способ решения – подскажите.
Текст запроса для удобства восприятия вынесен в отдельную процедуру GetSQL_.
На основе данного примера сделана специальная надстройка, которую можно скачать с нашего сайта.
При работе со сводными таблицами несколько раз сталкивался с проблемой, когда новые данные не попадали в отчет. Сводная таблица была…
Третья статья, посвященная обработке больших объемов данных с помощью Excel, описывает преимущества использования сводных таблиц….
Надстройка предназначена для создания сводных таблиц на основе нескольких диапазонов данных файла Excel. Пользовательский интерфейс в…
Первый интерфейс сводных таблиц, называемых также сводными отчеты, был включен в состав Excel еще в 1993м году (версии Excel 5.0). Несмотря на…
При работе со сводными таблицами, сохраненными в качестве отчетов и использующих обновляемые исходные данные, выпадающие списки полей…
Источник: https://www.excelfin.ru/index.php/soft/95
Как в excel 2010 сделать сводную таблицу?
Сводные таблицы – это один из мощнейших инструментов Excel. Они позволяют анализировать и подводить различные итоги для больших объёмов данных с помощью всего лишь нескольких щелчков мышью.
В этой статье мы познакомимся со сводными таблицами, разберёмся, что они собой представляют, научимся создавать их и настраивать.
При написании данной статьи был использован Excel 2010.
Концепция сводных таблиц почти не изменялась долгие годы, но способ их создания немного различен в каждой новой версии Excel. Если у Вас версия Excel не 2010 года, то будьте готовы, что снимки экранов в данной статье будут отличаться от того, что Вы увидите на своём экране.
Немного истории
Что такое сводные таблицы?
Как создать сводную таблицу?
Настройка сводной таблицы
Форматирование сводных таблиц
Прочие настройки сводных таблиц
Заключение
Немного истории
На заре развития программ для создания электронных таблиц балом правил Lotus 1-2-3. Его превосходство было настолько полным, что усилия Microsoft, направленные на разработку собственного программного обеспечения (Excel), как альтернативы Lotus, казались пустой тратой времени.
А теперь перенесёмся в 2010 год! Excel доминирует среди электронных таблиц более, чем Lotus кода-либо за всю свою историю, а число людей, которые до сих пор используют Lotus, стремится к нулю.
Как это могло произойти? Что послужило причиной для такого драматического разворота событий?
Аналитики выделяют два основных фактора:
Во-первых, компания Lotus решила, что эта новомодная GUI-платформа с названием Windows – это всего лишь мимолётное увлечение, которое долго не протянет.
Они отказались создавать версию Lotus 1-2-3 для Windows (впрочем, только несколько лет), предсказывая, что DOS-версия их программного обеспечения – это всё, что когда-либо будет нужно потребителям. Microsoft, естественно, разработала Excel специально под Windows.
Во-вторых, Microsoft разработала в Excel такой инструмент, как сводные таблицы, которого не было в Lotus 1-2-3. Сводные таблицы, эксклюзивная для Excel вещь, оказалась так ошеломительно полезна, что люди были склонны осваивать новый программный пакет Excel, а не продолжать работать в Lotus 1-2-3, в котором их не было.
Сводные таблицы вместе с недооценкой успеха Windows в целом, сыграли похоронный марш для Lotus 1-2-3 и положили начало успеху Microsoft Excel.
Что такое сводные таблицы?
Итак, как же лучше охарактеризовать, что собой представляют сводные таблицы?
Говоря простым языком, сводные таблицы – это итоги каких-то данных, созданные для облегчения анализа этих данных. В отличие от созданных вручную итогов, сводные таблицы Excel интерактивны.
После создания, Вы можете легко изменять их, если они не дали той картины, которую Вы надеялись получить. Всего лишь парой щелчков мышью итоги могут быть перевёрнуты таким образом, что заголовки столбцов становятся заголовками строк и наоборот. Со сводными таблицами можно проделать множество различных действий.
Вместо того, чтобы пытаться описать на словах все возможности сводных таблиц, проще продемонстрировать это на практике…
Данные, которые Вы анализируете с помощью сводных таблиц, не могут быть какими попало. Это должны быть необработанные исходные данные, вроде какого-то списка.
Например, это может быть список совершённых продаж в компании за последние шесть месяцев.
Посмотрите на данные, показанные на рисунке ниже:
Обратите внимание, что это не сырые исходные данные, поскольку для них уже подведены итоги. В ячейке B3 мы видим $30000, что, вероятно, является суммарным результатом, который сделал James Cook в январе. Где же тогда исходные данные? Откуда взялась цифра $30000? Где исходный список продаж, из которого этот итог за месяц был получен? Ясно, что кто-то совершил огромный труд по упорядочиванию и сортировке всех данных о продажах за последние шесть месяцев и превратил их в таблицу итогов, которую мы видим. Сколько, по-вашему, это заняло времени? Час? Десять часов?
Дело в том, что таблица, приведённая выше, это не сводная таблица. Она была создана вручную из исходных данных, сохранённых где-то ещё, и их обработка заняла минимум пару часов. Именно такую таблицу итогов можно создать, используя сводные таблицы, потратив на это всего лишь несколько секунд. Давайте разберёмся, как…
Если вернуться к исходному списку продаж, то он выглядел бы примерно так:
Возможно, Вас удивит, что из этого списка торговых операций с помощью сводных таблиц и всего за несколько секунд, мы можем создать в Excel помесячный отчёт о продажах, что мы разбирали выше. Да, мы сможем сделать это и еще многое другое!
Как создать сводную таблицу?
Для начала убедитесь, что у Вас есть какие-то исходные данные на листе Excel. Перечень финансовых операций – самое типичное, что встречается. На самом деле, это может быть перечень чего угодно: контактные данные сотрудников, коллекция компакт-дисков или данные о расходе топлива Вашей компании.
Итак, запускаем Excel… и загружаем такой список…
После того, как мы открыли этот список в Excel, можем приступить к созданию сводной таблицы.
Выделите любую ячейку из этого списка:
Затем на вкладке Insert (Вставка) выберите команду PivotTable (Сводная таблица):
Появится диалоговое окно Create PivotTable (Создание сводной таблицы) с двумя вопросами для Вас:
Какие данные использовать для создания новой сводной таблицы?
Куда поместить сводную таблицу?
Так как на предыдущем шаге мы уже выбрали одну из ячеек списка, то для создания сводной таблицы будет выделен весь список автоматически.
Заметьте, что мы можем выбрать другой диапазон, другую таблицу и даже какой-нибудь внешний источник данных, например, таблицу базы данных Access или MS-SQL.
К тому же нам необходимо выбрать, где разместить новую сводную таблицу: на новом листе или на одном из существующих. В данном примере мы выберем вариант – New Worksheet (На новый лист):
Excel создаст новый лист и разместит на нем пустую сводную таблицу:
Как только мы кликнем по любой ячейке в сводной таблице, появится ещё одно диалоговое окно: PivotTable Field List (Поля сводной таблицы).
Список полей в верхней части диалогового окна – это перечень всех заголовков из исходного списка. Четыре пустые области в нижней части экрана позволяют указать сводной таблице, как требуется обобщить данные. Пока эти области пусты, в таблице тоже ничего нет. Всё, что от нас требуется, это перетащить заголовки из верхней области в пустые области внизу. При этом автоматически формируется сводная таблица, в соответствии с нашими инструкциями. Если мы допустили ошибку, то можно удалить заголовки из нижней области либо перетащить другие им на замену.
Область Values (Значения), вероятно, самая важная из четырёх. То, какой заголовок помещён в эту область, определяет, по каким данным будут подводиться итоги (сумма, среднее, максимум, минимум и т.д.
) Это, почти всегда, численные значения. Отличный кандидат на место в этой области – данные под заголовком Amount (Стоимость) нашей исходной таблицы.
Перетащим этот заголовок в область Values (Значения):
Обратите внимание, что заголовок Amount теперь отмечен галочкой, а в области Values (Значения) появилась запись Sum of Amount (Сумма по полю Amount), указывающая на то, что столбец Amount просуммирован.
Если мы посмотрим на саму сводную таблицу, то увидим сумму всех значений из столбца Amount исходной таблицы.
Итак, наша первая сводная таблица создана! Удобно, но не особо впечатляет. Вероятно, мы хотим получить больше информации о наших данных, чем есть сейчас.
Обратимся к исходным данным и попробуем определить один или несколько столбцов, которые можно использовать, чтобы раздробить эту сумму.
Например, мы можем сформировать нашу сводную таблицу таким образом, чтобы итоговая сумма продаж подсчитывалась для каждого продавца по отдельности. Т.е. в нашу сводную таблицу добавятся строки с именем каждого продавца компании и его итоговой суммой продаж.
Чтобы достичь такого результата, достаточно перетащить заголовок Salesperson (Торговый представитель) в область Row Labels (Строки):
Становится интересней! Наша сводная таблица начинает обретать форму…
Видите преимущества? За пару кликов мы создали таблицу, которую вручную пришлось бы создавать очень долго.
Что ещё мы можем сделать? Ну, в определённом смысле, наша сводная таблица уже готова. Мы создали полезную сводку по исходным данным. Уже получена важная информация! В оставшейся части статьи мы разберём некоторые способы создания более сложных сводных таблиц, а также узнаем, как их настраивать.
Настройка сводной таблицы
Во-первых, мы можем создать двумерную сводную таблицу. Сделаем это, используя заголовок столбца Payment Method (Способ оплаты). Просто перетащите заголовок Payment Method в область Column Labels (Колонны):
Получим результат:
- Перетащите заголовок Package (Комплекс) в область Report Filter (Фильтры):
Выглядит очень круто!
Теперь сделаем трёхмерную таблицу. Как может выглядеть такая таблица? Давайте посмотрим…
Заметьте, где он оказался…
Это даёт нам возможность отфильтровать отчёт по признаку “Какой комплекс отдыха был оплачен”. Например, мы можем видеть разбивку по продавцам и по способам оплаты для всех комплексов или за пару щелчков мышью изменить вид сводной таблицы и показать такую же разбивку только для заказавших комплекс Sunseekers.
Итак, если Вы правильно это понимаете, то нашу сводную таблицу можно назвать трёхмерной. Продолжим настраивать…
Если вдруг выясняется, что в сводной таблице должны выводится только оплата чеком и кредитной картой (то есть безналичный расчёт), то мы можем отключить вывод заголовка Cash (Наличными). Для этого рядом с Column Labels нажмите стрелку вниз и в выпадающем меню снимите галочку с пункта Cash:
Давайте посмотрим, на что теперь похожа наша сводная таблица. Как видите, столбец Cash исчез из нее.
Форматирование сводных таблиц в Excel
Очевидно, что сводные таблицы – это очень мощный инструмент, но до сих пор результаты выглядят как-то незамысловато и скучно. Например, цифры, которые мы суммируем, не похожи на суммы в долларах – это просто какие-то цифры. Давайте это исправим.
Велик соблазн сделать привычные в такой ситуации действия и просто выделить всю таблицу (или весь лист) и использовать стандартные кнопки форматирования чисел на панели инструментов, чтобы задать нужный формат.
Проблема такого подхода состоит в том, что если Вы когда-либо в будущем измените структуру сводной таблицы (а это случится с вероятностью 99%), то форматирование будет потеряно. Нам же нужен способ сделать его (почти) постоянным.
Во-первых, найдём запись Sum of Amount в области Values (Значения) и кликнем по ней. В появившемся меню выберем пункт Value Field Settings (Параметры полей значений):
Появится диалоговое окно Value Field Settings (Параметры поля значений).
Нажмите кнопку Number Format (Числовой формат), откроется диалоговое окно Format Cells (Формат ячеек):
Из списка Category (Числовые форматы) выберите Accounting (Финансовый) и число десятичных знаков установите равным нулю. Теперь несколько раз нажмите ОК, чтобы вернуться назад к нашей сводной таблице.
Как видите, числа оказались отформатированы как суммы в долларах.
Раз уж мы занялись форматированием, давайте настроим формат для всей сводной таблицы. Есть несколько способов сделать это. Используем тот, что попроще…
Откройте вкладку PivotTable Tools: Design (Работа со сводными таблицами: Конструктор):
Далее разверните меню нажатием на стрелочку в нижнем правом углу раздела PivotTable Styles (Стили сводной таблицы), чтобы увидеть обширную коллекцию встроенных стилей:
Выберите любой подходящий стиль и посмотрите на результат в своей сводной таблице:
Прочие настройки сводных таблиц в Excel
Иногда приходится фильтровать данные по датам. Например, в нашем списке торговых операций присутствует много-много дат. Excel предоставляет инструмент для группировки данных по дням, месяцам, годам и т.д. Давайте посмотрим, как это делается.
Для начала уберите запись Payment Method из области Column Labels (Колонны). Для этого перетащите его обратно к списку заголовков, а на его место переместите заголовок Date Booked (Дата бронирования):
Как видите, это временно сделало нашу сводную таблицу бесполезной.
Excel cоздал отдельный столбец для каждой даты, в которую была совершена торговая операция. В итоге мы получили очень широкую таблицу!
Чтобы исправить это, кликните правой кнопкой мыши по любой дате и выберите из контекстного меню пункт Group (Группировать):
Появится диалоговое окно группировки. Мы выбираем Months (Месяцы) и жмём ОК:
Вуаля! От такой таблицы намного больше пользы:
- Для начала кликните на Sum of Amount и из появившегося меню выберите Value Field Settings (Параметры полей значений):
Кстати, эта таблица практически идентична той, которая была показана в начале статьи, где итоги продаж были составлены вручную.
Есть еще один очень важный момент, который необходимо знать! Вы можете создать не один, а несколько уровней заголовков строк (или столбцов):
… а выглядеть это будет так…
То же самое можно проделать с заголовками столбцов (или даже с фильтрами).
Вернёмся к исходному виду таблицы и посмотрим, как вывести средние значения вместо сумм.
В списке Summarize value field by (Операция) в диалоговом окне Value Field Settings (Параметры поля значений) выберите Average (Среднее):
Заодно, пока мы здесь, давайте изменим Custom Name (Пользовательское имя) с Average of Amount (Количество по полю Amount) на что-нибудь покороче. Введите в этом поле что-нибудь вроде Avg:
Нажмите ОК и посмотрите, что получилось. Обратите внимание, все значения изменились с итоговых сумм на средние значения, а заголовок таблицы (в левой верхней ячейке) поменялся на Avg:
Если захотеть, то можно получить сразу сумму, среднее и количество (продаж), размещённые в одной сводной таблице.
Вот пошаговая инструкция, как сделать это, начиная с пустой сводной таблицы:
Перетащите заголовок Salesperson (Торговый представитель) в область Column Labels (Колонны).
Трижды перетащите заголовок Amount (Стоимость) в область Values (Значения).
Для первого поля Amount измените название на Total (Сумма), а формат чисел в этом поле на Accounting (Финансовый). Количество десятичных знаков равно нулю.
Второе поле Amount назовите Average, операцию для него установите Average (Среднее) и формат чисел в этом поле тоже измените на Accounting (Финансовый) с числом десятичных знаков равным нулю.
Для третьего поля Amount установите название Count и операцию для него – Count (Количество)
В области Column Labels (Колонны) автоматически создано поле ? Values (? Значения) – перетащите его в область Row Labels (Строки)
Вот что мы получим в итоге:
Общая сумма, среднее значение и количество продаж – всё в одной сводной таблице!
Заключение
Сводные таблицы Microsoft Excel содержат очень-очень много функций и настроек. В такой небольшой статье их все не охватить даже близко. Чтобы полностью описать все возможности сводных таблиц, потребовалась бы небольшая книга или большой веб-сайт. Смелые и любознательные читатели могут продолжить исследование сводных таблиц.
Для этого достаточно щелкать правой кнопкой мыши практически на любом элементе сводной таблицы и смотреть, какие открываются функции и настройки. На Ленте Вы найдёте две вкладки: PivotTable Tools: Options (Анализ) и Design (Конструктор). Не бойтесь допустить ошибку, всегда можно удалить сводную таблицу и начать все заново.
У Вас есть возможность, которой никогда не было у давних пользователей DOS и Lotus 1-2-3.
Источник: https://topask.ru/kak-v-excel-2010-sdelat-svodnuyu-tablitsu