Функція GROUPBY

Застосовується до
Excel для Microsoft 365

Функція GROUPBY дає змогу створити зведення даних за допомогою формули. Він підтримує групування за однією віссю та агрегування пов'язаних значень. Наприклад, якщо у вас є таблиця даних про збут, можна створити зведення обсягів збуту за роком. 

Синтаксис

Функція GROUPBY дає змогу групувати, агрегувати, сортувати та фільтрувати дані на основі вказаних полів.

Синтаксис функції GROUPBY :

GROUPBY(row_fields;значення;функція;[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])

Аргумент Опис
row_fields
(обов’язковий)
Стовпчастий масив або діапазон зі значеннями, які використовуються для групування рядків і створення заголовків рядків.
Масив або діапазон можуть містити кілька стовпців. У такому разі результат матиме кілька рівнів груп рядків.
Значення
(обов’язковий)
Стовпчастий масив або діапазон даних, які потрібно агрегувати.
Масив або діапазон можуть містити кілька стовпців. У такому разі результат матиме кілька агрегацій.
функція
(обов’язковий)
Явна або ета зменшує лямбду (SUM, PERCENTOF, AVERAGE, COUNT тощо), яка використовується для агрегації значень.
Можна вибрати вектор лямбда. У такому разі результат матиме кілька агрегацій. Орієнтація вектора визначить, чи вони викладені рядками або стовпчастими.
field_headers Число, яке визначає, чи мають row_fields та значення заголовки та чи слід повертати заголовки полів у результатах. Можливі значення:
Бракує: автоматично (за замовчуванням)
0: Ні
1. Так і не показувати
2: Ні, але генерувати
3. Так і показати
Примітка: Автоматично припускає, що дані містять заголовки на основі аргументу значення. Якщо 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. Використання функції GROUPBY для створення зведення загального обсягу збуту за роком.

За допомогою функції GROUPBY можна створити зведення загального обсягу збуту за роком. =GROUPBY(A2:A76;D2:D76;SUM)

Приклад 2. Використання функції GROUPBY для створення зведення загального обсягу збуту за продуктами. Сортування за спаданням за обсягами збуту.

За допомогою функції GROUPBY можна створити зведення загального обсягу збуту за продуктами. Сортування за спаданням за обсягами збуту. =GROUPBY(C2:C76;D2:D76;SUM,,,-2)