Applies ToExcel за Microsoft 365

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

(задължително)

Масив или диапазон, ориентиран към колони, съдържащ стойностите, които се използват за групиране на колони и генериране на заглавки на колони. 

Масивът или диапазонът може да съдържа няколко колони. Ако е така, резултатът ще има няколко нива на групиране по колони. 

values

(задължително)

Масив или диапазон, ориентиран към колони, за агрегиране на данните.

Масивът или диапазонът може да съдържа няколко колони. Ако е така, резултатът ще има множество агрегирания.

функция

(задължително)

Ламбда функция или ламбда (SUM, AVERAGE, COUNT и т.н.), която определя как да се агрегират стойностите.

Може да се предостави вектор от ламбди. Ако е така, резултатът ще има множество агрегирания. Ориентацията на вектора ще определи дали те са изложени редно, или колонно.

field_headers

Число, което указва дали row_fields, col_fields и стойности имат заглавки и дали заглавките на полетата трябва да бъдат върнати в резултатите. Възможните стойности са:

Липсва: Автоматично. 0: Не 1: Да и не се показва 2: Не, но генерира3: Да и покажи

Забележка: Automatic предполага, че данните съдържат заглавки на базата на аргумента стойности. Ако първата стойност е текст и втората стойност е число, приема се, че данните имат заглавки. Заглавките на полетата се показват, ако има няколко нива на групи редове или колони.

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)

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

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