Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Функция PIVOTBY позволяет создать сводку данных с помощью формулы. Он поддерживает группирование по двум осям и агрегирование связанных значений. Например, если у вас есть таблица данных о продажах, можно создать сводку продаж по состоянию и годам.

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

Синтаксис

Функция PIVOTBY позволяет группировать, агрегировать, сортировать и фильтровать данные на основе указанных полей строк и столбцов.

Синтаксис функции PIVOTBY:

PIVOTBY(row_fields;col_fields;значения;функция;[field_headers];[row_total_depth];[row_sort_order];[col_total_depth];[col_sort_order];[filter_array])

Аргумент

Описание

row_fields

(обязательно)

Ориентированный на столбец массив или диапазон, содержащий значения, используемые для группирования строк и создания заголовков строк. 

Массив или диапазон может содержать несколько столбцов. В этом случае выходные данные будут иметь несколько уровней группы строк.

col_fields

(обязательно)

Ориентированный на столбец массив или диапазон, содержащий значения, используемые для группировки столбцов и создания заголовков столбцов. 

Массив или диапазон может содержать несколько столбцов. В этом случае выходные данные будут иметь несколько уровней группы столбцов. 

values

(обязательно)

Ориентированный на столбец массив или диапазон данных для агрегирования.

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

Функции

(обязательно)

Лямбда-функция или сокращенная лямбда-функция eta (SUM, AVERAGE, COUNT и т. д.), которая определяет способ агрегирования значений.

Можно предоставить вектор лямбда-выражений. В этом случае выходные данные будут иметь несколько агрегатов. Ориентация вектора будет определять, расположены ли они на уровне строк или столбцов.

field_headers

Число, указывающее, имеют ли row_fields, col_fields и значения заголовки и должны ли в результатах возвращаться заголовки полей. Возможные значения:

Отсутствует: автоматически. 
0: No
1: Да и не показывать
2: Нет, но создать
3: Да и показать

Примечание: Автоматически предполагает, что данные содержат заголовки на основе аргумента values. Если 1-е значение — текст, а 2-е — число, то предполагается, что данные имеют заголовки. Заголовки полей отображаются при наличии нескольких уровней группы строк или столбцов.

row_total_depth

Определяет, должны ли заголовки строк содержать итоги. Возможные значения:

Отсутствует: автоматически: общие итоги и, по возможности, промежуточные итоги.
0: No Totals
1: Grand Totals
2: Grand and Subtotals-1
: Grand Totals at Top-2
: Grand and Subtotals at Top-2: Grand and Subtotals at Top 

Примечание: Для промежуточных итогов row_fields должны содержать по крайней мере 2 столбца. Числа больше 2 поддерживаются при условии , что row_field имеет достаточно столбцов.

row_sort_order

Число, указывающее, как следует отсортировать строки. Числа соответствуют столбцам в row_fields за ними следуют столбцы в значениях. Если число отрицательное, строки сортируются по убыванию или в обратном порядке.

Вектор чисел можно предоставить при сортировке на основе только row_fields

col_total_depth

Определяет, должны ли заголовки столбцов содержать итоги. Возможные значения:

Отсутствует: автоматически: общие итоги и, по возможности, промежуточные итоги.
0: No Totals
1: Grand Totals
2: Grand and Subtotals-1
: Grand Totals at Top-2
: Grand and Subtotals at Top-2: Grand and Subtotals at Top 

Примечание: Для промежуточных итогов col_fields должны содержать по крайней мере 2 столбца. Числа больше 2 поддерживаются при условии , что col_field имеет достаточно столбцов.

col_sort_order

Число, указывающее, как следует отсортировать строки. Числа соответствуют столбцам в col_fields за ними следуют столбцы в значениях. Если число отрицательное, строки сортируются по убыванию или в обратном порядке.

Вектор чисел можно предоставить при сортировке на основе только col_fields

filter_array

Ориентированный на столбец 1D-массив логических элементов, указывающий, следует ли учитывать соответствующую строку данных.

Примечание: Длина массива должна соответствовать длине, предоставленной row_fields и col_fields

Примеры

Пример 1. Используйте PIVOTBY для создания сводки общих продаж по продуктам и годам.

Использование PIVOTBY для создания сводки общих продаж по продуктам и годам. Формула: =PIVOTBY(C2:C76;A2:A76;D2:D76;SUM)

Пример 2. Используйте PIVOTBY для создания сводки по общему объему продаж по продуктам и годам. Сортировка по убыванию по продажам.

Пример функции PIVOTBY для создания сводки общих продаж по продуктам и годам. Формула =PIVOTBY(C2:C76;A2:A76;D2:D76;SUM,,,-2)

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×