PIVOTBY функция

Отнася се за
Excel за Microsoft 365 Excel за Microsoft 365 за Mac Excel 2024 Excel 2024 за Mac Excel 2021 Excel 2021 за Mac

Функцията 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)