Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
Функция ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ возвращает видимые данные из сводной таблицы.
В этом примере =ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ.(«Продажи»; A3) возвращает общий объем продаж из сводной таблицы:
Синтаксис
ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ(поле_данных; сводная_таблица; [поле1; элемент1; поле2; элемент2]; …)
Аргументы функции ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ описаны ниже.
Аргумент |
Описание |
---|---|
поле_данных Обязательно |
Имя поля сводной таблицы, содержащее данные, которые необходимо извлечь. Должно быть заключено в кавычки. |
сводная_таблица Обязательно |
Ссылка на ячейку, диапазон ячеек или именованный диапазон ячеек в сводной таблице. Эти сведения используются для определения сводной таблицы, содержащей данные, которые необходимо извлечь. |
поле1, элемент1, поле2, элемент2… Необязательно |
От 1 до 126 пар имен полей и элементов, описывающих данные, которые необходимо извлечь. Они могут следовать друг за другом в произвольном порядке. Имена полей и элементов (кроме дат и чисел) должны быть заключены в кавычки. В сводных таблицах OLAP элементы могут содержать исходное имя измерения, а также исходное имя элемента. Пара «поле-элемент» для сводной таблицы OLAP может выглядеть следующим образом: «[Продукт]»;»[Продукт].[Все продукты].[Продовольствие].[Выпечка]» |
Примечания:
-
Можно быстро ввести простую формулу ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ, введя = (знак равенства) в ячейке, в которой должно быть возвращено значение, и затем щелкнув ячейку в сводной таблице, содержащей необходимые данные.
-
Вы можете отключить эту возможность. Для этого нужно выбрать любую ячейку в существующей сводной таблице, а затем перейти к вкладке Анализ сводной таблицы > Сводная таблица > Параметры > и снять флажок у параметра Генерировать функцию ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ.
-
Вычисляемые поля или элементы и дополнительные вычисления могут включаться в расчеты для функции ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ.
-
Аргумент «сводная_таблица» задан как диапазон, включающий несколько сводных таблиц. Данные будут извлекаться из той сводной таблицы, которая была создана последней.
-
Если аргументы «поле» и «элемент» описывают одну ячейку, возвращается значение, содержащееся в этой ячейке, независимо от его типа (строка, число, ошибка или пустая ячейка).
-
Если аргумент «элемент» содержит дату, необходимо представить это значение как порядковый номер или воспользоваться функцией ДАТА, чтобы это значение не изменилось при открытии листа в системе с другими языковыми настройками. Например, элемент, ссылающийся на дату 5 марта 1999 г., можно ввести двумя способами: 36 224 или ДАТА(1999;3;5). Время можно задать в виде десятичных значений или с помощью функции ВРЕМЯ.
-
Если аргумент «сводная_таблица» не является диапазоном, содержащим сводную таблицу, функция ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ возвращает значение ошибки #ССЫЛКА!.
-
Если аргументы не описывают видимое поле или содержат фильтр отчета, в котором не отображаются отфильтрованные данные, функция ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ возвращает #ССЫЛКА! (значение ошибки).
Примеры
Формулы в примере ниже представляют различные методы извлечения данных из сводной таблицы.
К началу страницы
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Функции Excel (по алфавиту)
Функции Excel (по категориям)
Нужна дополнительная помощь?
Зачем нужна функция ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ
Предположим, что из вот такой базы данных по продажам:
…вы создали небольшую, но симпатичную сводную таблицу:
Но ваш руководитель хочет не совсем ее, а что-то похожее на:
То есть имеем несколько ощутимых трудностей:
- Исходный внешний вид сводной таблицы не подходит — дизайн отчета должен соответствовать корпоративным стандартам (цвета, логотипы, спарклайны, стрелки и т.д.). «Дорабатывать напильником» дизайн сводной — долгий и мучительный процесс. И не факт, что красота не слетит после пересчета и обновления.
- Из всей сводной для отчета вам нужны не все данные, а только конкретные модели Ford по Питеру — придется руками фильтровать.
- Стандартные итоги в сводной нам не подходят, т.к. нужны суммы по выручке в зеленых ячейках, но среднее по месяцу в итогах — сводная так не умеет.
- Полученные в сводной результаты — еще не конец, нам необходимо произвести с ними какие-то дополнительные вычисления: пересчитать выручку в тысячах, добавить прогноз на апрель, сравнить этот год с прошлым. Многое из перечисленного в сводных или невозможно в принципе (особенно для сводных на основе OLAP-кубов) или делается, но «через одно место» с помощью вычисляемых полей и объектов.
- Нужно построить по результатам хитрую диаграмму (обычные сводные диаграммы имеют много ограничений).
Изящным решением всех этих проблем может стать функция ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ (GETPIVOTDATA), которая умеет извлекать нужные нам данные из сводной, чтобы использовать их в других таблицах или расчетах.
Сделаем на отдельном от сводной листе заготовку отчета:
Выделите первую ячейку зеленого диапазона, введите знак «равно» и щелкните по ячейке в сводной, которая содержит нужные данные, т.е. по B8, где лежит выручка Fiesta за январь. Вместо привычной ссылки а-ля «морской бой» Excel вставит функцию ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ:
Давайте разберем ее подробно:
- Первый ее аргумент («Выручка») — это имя извлекаемого поля.
- Второй (Лист1!$A$4) — это адрес первой ячейки сводной таблицы, откуда мы берем данные. Этот параметр нужен, т.к. на листе может быть несколько сводных и Excel должен понимать из какой именно нужно вытащить число.
- Все остальные аргументы начиная с третьего — это попарно название поля и его значение, т.е., в нашем случае, это имя модели (Наименование=»Fiesta») и временной период (Дата=1). Поскольку в сводной была применена группировка дат по месяцам, то в функции ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ мы получили не имя месяца, а его номер. Если бы в исходной базе данных был столбец не с датой, а с названием месяца, то группировка была бы не нужна и вместо единички был бы просто «январь».
А теперь самое интересное.
Аккуратно замените в формуле «Fiesta» на $С7, а единичку на D$5 и допишите в конце формулы деление на 1000, т.к. нам нужно отобразить данные в тысячах. Затем нажмите на Enter и протяните формулу на оставшиеся зеленые ячейки.
Теперь с данными в зеленых ячейках можно работать как с обычными формулами, а не как со сводной таблицей с ее жесткими ограничениями, т.е. дальше можно спокойно считать любые итоги, динамику, прогнозы, строить любую диаграмму и т.д.
Если исходные данные поменяются, то нужно будет лишь обновить сводную (правой кнопкой мыши — Обновить). Даже если завтра изменится количество моделей или, скажем, Fiesta будет уже не третьей по счету машиной в сводной, наша функция все равно ее найдет и правильно извлечет соответствующий ей результат для нашего отчета.
Ссылки по теме
- Что такое сводные таблицы и как их строить
- Настройка вычислений в сводных таблицах
- Группировка дат, чисел и текста в сводных таблицах
Извлекает совокупное значение из сводной таблицы в соответствии с выбранной строкой и столбцом.
Примеры использования
GETPIVOTDATA("SUM of number of units", "Pivot table"!А1)
GETPIVOTDATA("AVERAGE of price per unit", A1, "division", "east")
GETPIVOTDATA("price per unit", B2, "division", "east", "subdivision", 2)
GETPIVOTDATA(A1, "Pivot table"!A1, "division", A2)
Синтаксис
ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ(название_значения; любая_ячейка_сводной_таблицы; [исходный_столбец, ...]; [элемент_сводной_таблицы, ...])
название_значения
– название поля в сводной таблице, из которого необходимо извлечь данные.название_значения
должно быть заключено в кавычки или являться ссылкой на любую ячейку c соответствующим текстом.- Если имеется более одного значения, необходимо использовать точное название из сводной таблицы (например, «SUM of Sales»).
любая_ячейка_сводной_таблицы
– ссылка на ячейку в целевой сводной таблице. Мы рекомендуем указывать ячейку, расположенную в одном из верхних углов.исходный_столбец
(необязательно) – название столбца в исходном наборе данных (не в сводной таблице).элемент_сводной_таблицы
(необязательно) – название строки или столбца в сводной таблице, соответствующее исходному столбцу.
Примечания
- Регистр аргументов не имеет значения, за исключением случаев, когда они ссылаются на названия полей. Можно использовать любое сочетание заглавных и строчных букв.
- Если вы используете собственный заголовок для поля в сводной таблице, функция
ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ
будет работать только с вашим заголовком вместо названия столбца в исходных данных. - В качестве аргумента
любая_ячейка_сводной_таблицы
может быть использована любая ячейка. Однако мы рекомендуем выбирать ту, которая расположена в верхнем углу таблицы. В противном случае, если сводная таблица уменьшится в размере из-за изменения данных и перестанет включать выбранную ячейку, функцияПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ
вернет ошибку. - Функция ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ может возвращать только те значения, которые содержатся в сводной таблице.
Похожие функции
QUERY
. Выполняет запросы на базе языка запросов API визуализации Google.
FILTER
. Отображает только те строки или столбцы в диапазоне, которые соответствуют заданным условиям.
ДАТА
. Преобразует год, месяц и день в значение даты.
ВРЕМЯ
. Преобразует часы, минуты и секунды в значение времени.
Статьи по теме
- Как создавать сводные таблицы и работать с ними
- Как настраивать сводную таблицу
Примеры
Набор данных для примеров, приведенных ниже.
Сводная таблица данных, указанных выше.
Извлечение атрибутов из сводной таблицы с помощью функции ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ
.
Эта информация оказалась полезной?
Как можно улучшить эту статью?
Description
The GETPIVOTDATA function returns data stored in a PivotTable report. You can use it to retrieve summary data from a PivotTable report, provided the summary data is visible in the report.
You can quickly enter a simple GETPIVOTDATA formula by typing = (the equal sign) in the cell you want to return the value to and then clicking the cell in the PivotTable report that contains the data you want to return. Excel then automatically inserts the GETPIVOTDATA function into the active cell.
In order to have this quick entry of GETPIVOTDATA function, ‘Use GetPivotData functions for PivotTable references’ Excel option should be enabled.
Use the following steps −
-
Step 1 − Click File → Options. The Excel Options Window appears.
-
Step 2 − Click Formulas in the left pane.
-
Step 3 − Select ‘Use GetPivotData functions for PivotTable references’ in the “Working with formulas” section.
-
Step 4 − Click OK.
Syntax
GETPIVOTDATA (data_field, pivot_table, [field1, item1, field2, item2] ...)
Arguments
Argument | Description | Required/ Optional |
---|---|---|
data_field |
The name, enclosed in quotation marks, for the data field that contains the data that you want to retrieve. |
Required |
pivot_table |
A reference to any cell, range of cells, or named range of cells in a PivotTable report. This information is used to determine which PivotTable report contains the data that you want to retrieve. |
Required |
field1, item1, field2, item2 |
1 to 126 pairs of field names and item names that describe the data that you want to retrieve. The pairs can be in any order. Field names and names for items other than dates and numbers are enclosed in quotation marks. For OLAP PivotTable reports, items can contain the source name of the dimension and also the source name of the item. A field and item pair for an OLAP PivotTable might look like this − «[Product]»,»[Product].[All Products].[Foods].[Baked Goods]» |
Optional |
Notes
-
Calculated fields or items and custom calculations are included in GETPIVOTDATA calculations.
-
If pivot_table is a range that includes two or more PivotTable reports, data will be retrieved from whichever report was created most recently in the range.
-
If the field and item arguments describe a single cell, the value of that cell is returned regardless of whether it is a string, number, error, etc.
-
If an item contains a date, the value must be expressed as a serial number or populated by using the DATE function so that the value will be retained if the Worksheet is opened in a different location.
-
For example, an item referring to the date March 5, 1999 could be entered as 36224 or DATE (1999,3,5).
-
Times can be entered as decimal values or by using the TIME function.
-
If pivot_table is not a range in which a PivotTable report is found, GETPIVOTDATA returns #REF! error value.
-
If the arguments do not describe a visible field, or if they include a report filter in which the filtered data is not displayed, GETPIVOTDATA returns the #REF! error value.
-
Any of the fields specified by the data_field, [field] or [item] arguments are not valid fields within the specified pivot table, GETPIVOTDATA returns the #REF! error value.
Applicability
Excel 2007, Excel 2010, Excel 2013, Excel 2016
Example
advanced_excel_lookup_reference_functions.htm
Описание
Синтаксис и аргументы
Использование и примеры
- Пример 1: базовое использование GETPIVOTDATA функция
- Пример 2: Как избежать значений ошибок, если аргументом является дата или время в GETPIVOTDATA функция
Описание
Наблюдения и советы этой статьи мы подготовили на основании опыта команды GETPIVOTDATA функция запрашивает сводную таблицу и возвращает данные на основе структуры сводной таблицы.
Синтаксис и аргументы
Синтаксис формулы
=GETPIVOTDATA (data_field, pivot_table, [field1, item1], …)
аргументы
- Data_field: Необходимые. Имя поля заключено в двойные квоты и содержит данные, которые вы хотите вернуть.
- Pivot_table: Необходимые. Ячейка или диапазон ячеек или именованный диапазон, используемый для определения, из какой сводной таблицы вы будете извлекать данные.
- Field1, item1: Необязательный. От 1 до 126 пар имен полей и имен элементов, которые указывают на данные, которые вы хотите получить. Если имена полей и имена элементов не являются числовыми значениями, вам необходимо заключить их в кавычки.
Возвращаемое значение
Функция GETPIVOTDATA возвращает данные, хранящиеся в данной сводной таблице.
Замечания
1) Вычисляемые поля и пользовательские вычисления, такие как общая сумма и сумма каждого результата, также могут быть аргументами в GETPIVOTDATA функции.
2) Если элемент содержит дату или время, возвращаемое значение может быть потеряно, если книгу переместить в другое место и отобразить как значение ошибки #REF !. Чтобы избежать этого случая, вы можете выразить дату или время как порядковый номер, например show 12/3/2018 как 43437.
3) Если аргумент pivot_table не является ячейкой или диапазоном, в котором находится сводная таблица, GETPIVOTDATA возвращает #REF !.
4) Если аргументы не видны в данной сводной таблице, GETPIVOTDATA функция возвращает # ССЫЛКУ! значение ошибки.
Использование и примеры
Пример 1: базовое использование GETPIVOTDATA функция
1) Только первые два обязательных аргумента:
=GETPIVOTDATA(«StoreNorth»,$A$3)
Объясните:
Если есть только два аргумента в GETPIVOTDARA функция, она автоматически возвращает значения в поле Grand Total в зависимости от имени данного элемента. В моем примере он возвращает общее количество полей StoreNorth в сводной таблице, которое помещается в диапазон A3: E9 (начинается с ячейки A3).
2) С аргументом data_field, pivot_table, field1, item1
=GETPIVOTDATA(«StoreNorth»,$A$3,»Product»,»B»)
Объясните:
Юг, север: data_field, поле, из которого вы хотите получить значение;
A3: pivot_table, первая ячейка сводной таблицы — это ячейка A3;
Продукт, B: filed_name, item_name, пара, которая описывает, какое значение вы хотите вернуть.
Пример 2: Как избежать значений ошибок, если аргументом является дата или время в GETPIVOTDATA функция
Если аргументы в GETPIVOTDATA содержат дату или время, результат может быть изменен на значение ошибки # ССЫЛКА! пока книга открыта в другом месте, как показано ниже:
В этом случае вы можете
1) Используйте DATEVALUE функция
=GETPIVOTDATA(«EachDate»,A3,»Date Record»,DATEVALUE(«12/3/2018»))
2) Используйте DATE функция
=GETPIVOTDATA(«EachDate»,A3,»Date Record»,DATE(2018,12,3))
3) Обратитесь к ячейке с датой
=GETPIVOTDATA(«EachDate»,A3,»Date Record»,A12)
Файл примера
Лучшие инструменты для работы в офисе
Kutools for Excel — Помогает вам выделиться из толпы
Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.
- Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
- Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
- Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
- 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.