Отнася се за
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

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

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

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

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)

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

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

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