PIVOTBY функция

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

Забележка

Макар че може да доведе до подобни резултати, PIVOTBY не е пряко свързан с функцията за обобщена таблица на Excel. 

Синтаксис

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

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

PIVOTBY(row_fields col_fields;стойности;функция;[field_headers];[row_total_depth];[row_sort_order];[col_total_depth];[col_sort_order];[filter_array];[relative_to])

Аргумент Описание
row_fields
(задължително)
Ориентиран към колони масив или диапазон, съдържащ стойностите, които се използват за групиране на редове и генериране на заглавки на редове.
Масивът или диапазонът може да съдържа няколко колони. Ако е така, резултатът ще има няколко нива на група редове.
col_fields
(задължително)
Ориентиран към колони масив или диапазон, съдържащ стойностите, които се използват за групиране на колони и генериране на заглавки на колони.
Масивът или диапазонът може да съдържа няколко колони. Ако е така, резултатът ще има няколко нива на група колони.
Стойности
(задължително)
Ориентиран към колони масив или диапазон от данни за агрегиране.
Масивът или диапазонът може да съдържа няколко колони. Ако е така, резултатът ще има няколко агрегирания.
функция
(задължително)
Ламбда функция или ламбда с намалена от eta (SUM, AVERAGE, COUNT и т.н.), която определя как да се агрегират стойностите.
Може да се осигури вектор на ламбди. Ако е така, резултатът ще има няколко агрегирания. Ориентацията на векторите ще определи дали те са разположени по редове, или по колони.
field_headers Число, което указва дали row_fields, col_fields и стойностите имат заглавки и дали заглавките на полетата трябва да се върнат в резултатите. Възможните стойности са:
Липсва: Автоматично.
0: Не
1: Да и не се показва
2: Не, но генериране
3: Да и показване
Забележка: Автоматично предполага, че данните съдържат заглавки на базата на аргумента стойности. Ако първата стойност е текст, а втората стойност е число, се приема, че данните имат заглавки. Полета Заглавките се показват, ако има няколко нива на група редове или колони.
row_total_depth Определя дали заглавките на редовете трябва да съдържат общи суми. Възможните стойности са:
Липсва: Автоматично: Общи суми и, където е възможно, междинни суми.
0: Няма общи суми
1: Общи суми
2: Крайни и междинни суми
-1: Общи суми на върха
-2: Крайни и междинни суми най-горе
Забележка: За междинни суми row_fields трябва да има поне 2 колони. Числа, по-големи от 2, се поддържат, ако row_field има достатъчно колони.
row_sort_order Число, показващо как трябва да се сортират колоните. Числата съответстват на колоните в row_fields следвани от колоните в стойности. Ако броят е отрицателен, редовете се сортират в низходящ/обратен ред.
При сортирането може да се предостави вектор на числата, базиран само на row_fields.
col_total_depth Определя дали заглавките на колоните трябва да съдържат общи суми. Възможните стойности са:
Липсва: Автоматично: Общи суми и, където е възможно, междинни суми.
0: Няма общи суми
1: Общи суми
2: Крайни и междинни суми
-1: Общи суми на върха
-2: Крайни и междинни суми най-горе
Забележка: За междинни суми col_fields трябва да имат поне 2 колони. Числа, по-големи от 2, се поддържат, ако col_field има достатъчно колони.
col_sort_order Число, показващо как трябва да се сортират редовете. Числата съответстват на колоните в col_fields следвани от колоните в стойности. Ако броят е отрицателен, редовете се сортират в низходящ/обратен ред.
При сортирането може да се предостави вектор на числата, базирано само на col_fields.
filter_array Ориентиран към колони 1D масив от булеви стойности, които показват дали трябва да се вземе предвид съответният ред с данни.
Забележка: Дължината на масива трябва да съответства на дължината на масивите, предоставени на row_fields и col_fields.
relative_to Когато използвате агрегатна функция, която изисква два аргумента, relative_to контролира кои стойности се предоставят на втория аргумент на агрегатната функция. Обикновено се използва, когато функцията PERCENTOF е подадена във функциониране.
Възможните стойности са:
0: Суми на колони (по подразбиране)
1: Суми на редовете
2: Общи суми
3: Общо за родителската колона
4: Сума на родителския ред
Забележка: Този аргумент оказва влияние само ако функцията изисква два аргумента. Ако зададете персонализирана ламбда функция за функциониране, тя трябва да следва следния модел: LAMBDA(подмножество;общ набор;SUM(подмножество)/SUM(обобщен набор))

Примери

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

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

Пример 2: използвайте PIVOTBY, за да генерирате обобщение на общите продажби по продукти и години. Низходящо сортиране по продажби.

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