GROUPBY функция

Отнася се за
Excel за Microsoft 365

Функцията GROUPBY ви позволява да създадете обобщение на вашите данни чрез формула. Поддържа групиране по една ос и агрегиране на свързаните стойности. Ако например имате таблица с данни за продажбите, може да генерирате резюме на продажбите по години. 

Синтаксис

Функцията GROUPBY ви позволява да групирате, агрегирате, сортирате и филтрирате данни въз основа на зададените от вас полета.

Синтаксисът на функцията GROUPBY е:

GROUPBY(row_fields;стойности;функция;[field_headers];[total_depth];[sort_order];[filter_array];[field_relationship])

Аргумент Описание
row_fields
(задължително)
Ориентиран към колони масив или диапазон, съдържащ стойностите, които се използват за групиране на редове и генериране на заглавки на редове.
Масивът или диапазонът може да съдържа няколко колони. Ако е така, резултатът ще има няколко нива на група редове.
Стойности
(задължително)
Ориентиран към колони масив или диапазон от данни за агрегиране.
Масивът или диапазонът може да съдържа няколко колони. Ако е така, резултатът ще има няколко агрегирания.
функция
(задължително)
Явна или eta намалена ламбда (SUM, PERCENTOF, AVERAGE, COUNT и т.н.), която се използва за агрегиране на стойности.
Може да се осигури вектор на ламбди. Ако е така, резултатът ще има няколко агрегирания. Ориентацията на векторите ще определи дали те са разположени по редове, или по колони.
field_headers Число, което указва дали row_fields и стойностите имат заглавки и дали заглавките на полетата трябва да се върнат в резултатите. Възможните стойности са:
Липсващи: Автоматично (по подразбиране)
0: Не
1: Да и не се показва
2: Не, но генериране
3: Да и показване
Забележка: Автоматично предполага, че данните съдържат заглавки на базата на аргумента стойности. Ако първата стойност е текст, а втората стойност е число, се приема, че данните имат заглавки. Полета Заглавките се показват, ако има няколко нива на група редове или колони.
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)