Функция ГРУПППО позволяет создать сводку данных с помощью формулы. Он поддерживает группирование по одной оси и агрегирование связанных значений. Например, если у вас есть таблица данных о продажах, можно создать сводку продаж по годам.
Синтаксис
Функция ГРУПППО позволяет группировать, агрегировать, сортировать и фильтровать данные на основе указанных полей.
Синтаксис функции ГРУПППО:
ГРУПППО(row_fields;значения;функция;[field_headers];[total_depth];[sort_order];[filter_array];[field_relationship])
Аргумент |
Описание |
---|---|
row_fields (обязательно) |
Ориентированный на столбец массив или диапазон, содержащий значения, используемые для группирования строк и создания заголовков строк. Массив или диапазон может содержать несколько столбцов. В этом случае выходные данные будут иметь несколько уровней группы строк. |
values (обязательно) |
Ориентированный на столбец массив или диапазон данных для агрегирования. Массив или диапазон может содержать несколько столбцов. В этом случае выходные данные будут иметь несколько агрегатов. |
функция (обязательно) |
Явный или сокращенный лямбда eta (SUM, ПРОЦЕНТ, AVERAGE, COUNT и т. д.), используемый для агрегирования значений. Можно предоставить вектор лямбда-выражений. В этом случае выходные данные будут иметь несколько агрегатов. Ориентация вектора будет определять, расположены ли они на уровне строк или столбцов. |
field_headers |
Число, указывающее, имеют ли row_fields и значения заголовки и должны ли возвращаться заголовки полей в результатах. Возможные значения: Отсутствует: Автоматически (по умолчанию) 0: No 1: Да и не показывать 2: Нет, но создать 3: Да и показатьПримечание: Автоматически предполагает, что данные содержат заголовки на основе аргумента values. Если 1-е значение — текст, а 2-е — число, то предполагается, что данные имеют заголовки. Заголовки полей отображаются при наличии нескольких уровней группы строк или столбцов. |
total_depth |
Определяет, должны ли заголовки строк содержать итоги. Возможные значения: Отсутствует: Автоматически: Общие итоги и, по возможности, промежуточные итоги (по умолчанию) 0: Нет итогов 1: Общие итоги 2: Общие итоги и промежуточные итоги-1: Общие итоги в топ-2 : Общие и промежуточные итоги вверхуПримечание: Для промежуточных итогов поля должны содержать по крайней мере 2 столбца. Числа больше 2 поддерживаются при условии, что поле содержит достаточно столбцов. |
sort_order |
Число, указывающее, как следует отсортировать строки. Числа соответствуют столбцам в row_fields за ними следуют столбцы в значениях. Если число отрицательное, строки сортируются по убыванию или в обратном порядке. Вектор чисел можно предоставить при сортировке на основе только row_fields. |
filter_array |
Ориентированный на столбец 1D-массив логических элементов, указывающий, следует ли учитывать соответствующую строку данных. Примечание: Длина массива должна соответствовать длине, предоставленной row_fields. |
field_relationship |
Указывает поля связи, если row_fields предоставляется несколько столбцов. Возможные значения: 0: иерархия (по умолчанию) 1: ТаблицаПри соотношении полей Иерархия (0) при сортировке последующих столбцов полей учитывается иерархия предыдущих столбцов. При использовании связи полей таблицы (1) сортировка каждого столбца поля выполняется независимо. Промежуточные итоги не поддерживаются, так как они зависят от данных, имеющих иерархию. |
Примеры
Пример 1. Используйте ГРУПППО для создания сводки по общему объему продаж по годам.
Пример 2. Используйте ГРУПППО для создания сводки по общему объему продаж по продуктам. Сортировка по убыванию по продажам.