Funktionen PIVOTBY

Gäller för
Excel för Microsoft 365 Excel för Microsoft 365 för Mac Excel 2024 Excel 2024 för Mac Excel 2021 Excel 2021 för Mac

Med funktionen PIVOTBY kan du skapa en sammanfattning av dina data via en formel. Den har stöd för gruppering längs två axlar och sammanslagning av associerade värden. Om du till exempel hade en tabell med försäljningsdata kan du generera en sammanfattning av försäljningen efter region och år.

Obs

Även om det kan ge liknande utdata är PIVOTBY inte direkt relaterat till Excels pivottabellfunktion. 

Syntax

Med funktionen PIVOTBY kan du gruppera, aggregera, sortera och filtrera data baserat på de rad- och kolumnfält som du anger.

Syntaxen för funktionen PIVOTBY är:

PIVOTBY(row_fields;col_fields;värden;funktion;[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array],[relative_to])

argument Beskrivning
row_fields
(obligatoriskt)
En kolumnorienterad matris eller ett område som innehåller de värden som används för att gruppera rader och generera radrubriker.
Matrisen eller området kan innehålla flera kolumner. I så fall har utdata flera radgruppsnivåer.
col_fields
(obligatoriskt)
En kolumnorienterad matris eller ett område som innehåller de värden som används för att gruppera kolumner och generera kolumnrubriker.
Matrisen eller området kan innehålla flera kolumner. I så fall kommer utdata att ha flera kolumngruppnivåer.
Värden
(obligatoriskt)
En kolumnorienterad matris eller ett område med de data som ska aggregeras.
Matrisen eller området kan innehålla flera kolumner. I så fall kommer utdata att ha flera aggregeringar.
funktion
(obligatoriskt)
En lambdafunktion eller eta-reducerad lambda (SUMMA, MEDEL, ANTAL osv.) som definierar hur värdena ska aggregeras.
En vektor av lambdas kan tillhandahållas. I så fall kommer utdata att ha flera aggregeringar. Orienteringen för vektorn avgör om de är utlagda rad- eller kolumnmässigt.
field_headers Ett tal som anger om row_fields, col_fields och värden har rubriker och om fältrubriker ska returneras i resultatet. Möjliga värden är:
Saknas: Automatisk.
0: Nej
1: Ja och visa inte
2: Nej men generera
3: Ja och visa
Observera: Automatiskt förutsätter att data innehåller rubriker baserat på argumentet värden. Om det första värdet är text och det andra värdet är ett tal antas data ha rubriker. Fältrubriker visas om det finns flera rad- eller kolumngruppsnivåer.
row_total_depth Avgör om radrubrikerna ska innehålla summor. Möjliga värden är:
Saknas: Automatisk: Totalsummor och, om möjligt, delsummor.
0: Inga summor
1: Totalsummor
2: Grand och Delsummor
-1: Totalsummor överst
-2: Grand och Delsummor överst
Observera: För delsummor måste row_fields ha minst 2 kolumner. Tal som är större än 2 stöds förutsatt att row_field har tillräckliga kolumner.
row_sort_order Ett tal som anger hur kolumner ska sorteras. Talen motsvarar kolumner i row_fields följt av kolumnerna i värden. Om talet är negativt sorteras raderna i fallande/omvänd ordning.
En vektor med tal kan anges vid sortering baserat på endast row_fields.
col_total_depth Avgör om kolumnrubrikerna ska innehålla summor. Möjliga värden är:
Saknas: Automatisk: Totalsummor och, om möjligt, delsummor.
0: Inga summor
1: Totalsummor
2: Grand och Delsummor
-1: Totalsummor överst
-2: Grand och Delsummor överst
Observera: För delsummor måste col_fields ha minst 2 kolumner. Tal som är större än 2 stöds förutsatt att col_field har tillräckliga kolumner.
col_sort_order Ett tal som anger hur rader ska sorteras. Talen motsvarar kolumner i col_fields följt av kolumnerna i värden. Om talet är negativt sorteras raderna i fallande/omvänd ordning.
En vektor med tal kan anges vid sortering baserat på endast col_fields.
filter_array En kolumnorienterad 1D-matris med boolesk som anger om motsvarande rad med data ska beaktas.
Observera: Matrisens längd måste matcha längden på de som anges i row_fields och col_fields.
relative_to När du använder en aggregeringsfunktion som kräver två argument relative_to vilka värden som anges till det andra argumentet i aggregeringsfunktionen. Detta används vanligtvis när PROCENTAV anges för att fungera.
Möjliga värden är:
0: Kolumnsummor (standard)
1: Radsummor
2: Totalsummor
3: Totalt överordnad kol
4: Summa för överordnad rad
Observera: Det här argumentet har bara en effekt om funktionen kräver två argument. Om du anger en anpassad lambda-funktion som ska fungera ska den följa det här mönstret: LAMBDA(delmängd,totalmängd,SUMMA(delmängd)/SUMMA(totalmängd))

Exempel

Exempel 1: Använd PIVOTBY för att generera en sammanfattning av den totala försäljningen per produkt och år.

Använda PIVOTBY för att generera en sammanfattning av den totala försäljningen per produkt och år. Formeln lyder: =PIVOTBY(C2:C76;A2:A76;D2:D76;SUMMA)

Exempel 2: Använd PIVOTBY för att generera en sammanfattning av den totala försäljningen per produkt och år. Sortera fallande efter försäljning.

Exempel på funktionen PIVOTBY för att generera en sammanfattning av den totala försäljningen per produkt och år. Formeln är =PIVOTBY(C2:C76;A2:A76;D2:D76;SUMMA,,,-2)