ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ

Применяется к
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016

Функция GETPIVOTDATA возвращает видимые данные из сводной таблицы.

На снимке экрана ниже показан макет сводной таблицы, используемый в следующих разделах. В этом примере =GETPIVOTDATA("Продажи",A3) возвращает общую сумму продаж:

Пример использования функции GETPIVOTDATA для возврата данных из сводной таблицы.

Синтаксис

ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ(поле_данных; сводная_таблица; [поле1; элемент1; поле2; элемент2]; …)

Аргументы функции ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ описаны ниже.

Аргумент Описание
поле_данных
Обязательно
Имя поля сводной таблицы, содержащее данные, которые необходимо извлечь. Должно быть заключено в кавычки.
Пример: =GETPIVOTDATA("Продажи", A3). Здесь "Продажи" — это поле "Значения", которое требуется извлечь. Так как другое поле не указано, GETPIVOTDATA возвращает общую сумму продаж.
сводная_таблица
Обязательно
Ссылка на ячейку, диапазон ячеек или именованный диапазон ячеек в сводной таблице. Эти сведения используются для определения сводной таблицы, содержащей данные, которые необходимо извлечь.
Пример: =GETPIVOTDATA("Продажи", A3). Здесь A3 — это ссылка внутри сводной таблицы и указывает формулу, которую следует использовать.
поле1, элемент1, поле2, элемент2...
Необязательно
От 1 до 126 пар имен полей и элементов, описывающих данные, которые необходимо извлечь. Они могут следовать друг за другом в произвольном порядке. Имена полей и элементов (кроме дат и чисел) должны быть заключены в кавычки.
Пример: =GETPIVOTDATA("Sales", A3, "Month", "Mar"). Здесь "Месяц" — это поле, а "Mar" — это элемент. Чтобы указать несколько элементов для поля, заключите их в фигурные скобки (например, {"Mar", "Apr"}).
В сводных таблицах OLAP элементы могут содержать исходное имя измерения, а также исходное имя элемента. Пара "поле-элемент" для сводной таблицы OLAP может выглядеть следующим образом:
"[Продукт]";"[Продукт].[Все продукты].[Продовольствие].[Выпечка]"

Вы можете быстро ввести простую формулу GETPIVOTDATA, введя = (знак равенства) в ячейке, в которую нужно вернуть значение, а затем щелкнув ячейку в сводной таблице, содержащую возвращаемые данные. 

Снимок экрана: меню параметров сводной таблицы Excel. В верхнем разделе отображается имя сводной таблицы: PivotTable1. Ниже будет развернуто раскрывающееся меню с меткой Параметры, в котором отображаются три элемента: Параметры, неактивное отображение страниц фильтра отчета..., а также флажок Создать getPivotData.

Эту функцию можно включить или отключить, выбрав любую ячейку в существующей сводной таблице, а затем перейдите на вкладку >Анализ сводной таблицыПараметры>сводной таблицы> снимите флажок Создать GetPivotData

Примечание

  • Аргументы GETPIVOTDATA также можно заменить ссылками. Например, =GETPIVOTDATA("Sales";$A$3;"Month",$A 11), где $A 11 содержит "Mar". 
  • Вычисляемые поля или элементы и дополнительные вычисления могут включаться в расчеты для функции ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ.
  • Аргумент "сводная_таблица" задан как диапазон, включающий несколько сводных таблиц. Данные будут извлекаться из той сводной таблицы, которая была создана последней.
  • Если аргументы "поле" и "элемент" описывают одну ячейку, возвращается значение, содержащееся в этой ячейке, независимо от его типа (строка, число, ошибка или пустая ячейка).
  • Если аргумент "элемент" содержит дату, необходимо представить это значение как порядковый номер или воспользоваться функцией ДАТА, чтобы это значение не изменилось при открытии листа в системе с другими языковыми настройками. Например, элемент, ссылающийся на дату 5 марта 1999 г., можно ввести двумя способами: 36 224 или ДАТА(1999;3;5). Время можно задать в виде десятичных значений или с помощью функции ВРЕМЯ.
  • Если аргумент "сводная_таблица" не является диапазоном, содержащим сводную таблицу, функция ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ возвращает значение ошибки #ССЫЛКА!.
  • Если аргументы не описывают видимое поле или содержат фильтр отчета, в котором не отображаются отфильтрованные данные, функция ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ возвращает #ССЫЛКА! (значение ошибки).

Примеры

Формулы в примере ниже представляют различные методы извлечения данных из сводной таблицы.

Пример использования функции ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ для возвращения данных из сводной таблицы.

Формула Результат Описание
=GETPIVOTDATA("Продажи", $A$3) $5,534 Возвращает общий итог поля Продажи.
=GETPIVOTDATA("Сумма продаж", $A$3) $5,534 Также возвращает общий итог поля Продажи. Имя поля можно ввести точно так, как оно выглядит на листе, или в качестве его корня (без "Sum of", "Count of" и т. д.).
=GETPIVOTDATA("Sales", $A$3, "Month", "Mar") $2,876 Возвращает общий объем продаж за март.
=GETPIVOTDATA("Sales", $A$3, "Month", "Mar", "Product", "Produce", "Sales Person", "Buchanan") $309 Возвращает общий объем продаж продукции в марте для Бьюкенен.
=GETPIVOTDATA("Sales", $A$3, "Region", "South") #ССЫЛКА! Возвращает #REF! ошибка, так как данные южного региона не отображаются из-за фильтра.
=GETPIVOTDATA("Sales", $A$3, "Product", "Beverages", "Sales Person", "Davolio") #ССЫЛКА! Возвращает #REF! ошибка из-за отсутствия общих данных о продажах напитков для Davolio.

К началу страницы

Дополнительные сведения

Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществах.