DE functie PIVOTBY

Van toepassing op
Excel voor Microsoft 365 Excel voor Microsoft 365 voor Mac Excel 2024 Excel 2024 voor Mac Excel 2021 Excel 2021 voor Mac

Met de functie PIVOTBY kunt u een samenvatting van uw gegevens maken via een formule. Het ondersteunt het groeperen op twee assen en het aggregeren van de bijbehorende waarden. Als u bijvoorbeeld een tabel met verkoopgegevens hebt, kunt u een samenvatting genereren van de verkoop per staat en jaar.

Opmerking

Hoewel PIVOTBY vergelijkbare uitvoer kan produceren, is PIVOTBY niet rechtstreeks gerelateerd aan de draaitabelfunctie van Excel. 

Syntaxis

Met de functie PIVOTBY kunt u gegevens groeperen, aggregeren, sorteren en filteren op basis van de rij- en kolomvelden die u opgeeft.

De syntaxis van de functie PIVOTBY is:

PIVOTBY(row_fields,col_fields,values;function;[field_headers];[row_total_depth];[row_sort_order];[col_total_depth];[col_sort_order];[filter_array];[relative_to])

Argument Beschrijving
row_fields
(vereist)
Een kolomgeoriënteerde matrix of -bereik die de waarden bevat die worden gebruikt om rijen te groeperen en rijkoppen te genereren.
De matrix of het bereik kan meerdere kolommen bevatten. Als dat het zo is, heeft de uitvoer meerdere rijgroepniveaus.
col_fields
(vereist)
Een kolomgeoriënteerde matrix of -bereik dat de waarden bevat die worden gebruikt om kolommen te groeperen en kolomkoppen te genereren.
De matrix of het bereik kan meerdere kolommen bevatten. Als dat het zo is, heeft de uitvoer meerdere kolomgroepniveaus.
Waarden
(vereist)
Een kolomgeoriënteerde matrix of bereik van de gegevens die moeten worden samengevoegd.
De matrix of het bereik kan meerdere kolommen bevatten. Als dat het zo is, heeft de uitvoer meerdere aggregaties.
functie
(vereist)
Een lambda-functie of eta-gereduceerde lambda (SOM, GEMIDDELDE, AANTAL, enzovoort) die definieert hoe de waarden moeten worden geaggregeerd.
Een vector van lambda's kan worden verstrekt. Als dat het zo is, heeft de uitvoer meerdere aggregaties. De richting van de vector bepaalt of ze rij- of kolomgewijs zijn ingedeeld.
field_headers Een getal dat aangeeft of de row_fields, col_fields en waarden headers hebben en of veldkoppen moeten worden geretourneerd in de resultaten. De mogelijke waarden zijn:
Ontbreekt: Automatisch.
0: Nee
1: Ja en niet weergeven
2: Nee, maar genereren
3: Ja en weergeven
Opmerking: Automatisch gaat ervan uit dat de gegevens headers bevatten op basis van het argument waarden. Als de 1e waarde tekst is en de tweede waarde een getal is, wordt ervan uitgegaan dat de gegevens kopteksten hebben. Veldkoppen worden weergegeven als er meerdere rij- of kolomgroepniveaus zijn.
row_total_depth Bepaalt of de rijkoppen totalen moeten bevatten. De mogelijke waarden zijn:
Ontbreekt: Automatisch: eindtotalen en, indien mogelijk, subtotalen.
0: Geen totalen
1: Eindtotalen
2: Eind- en subtotalen
-1: Eindtotalen bovenaan
-2: Groot en Subtotalen bovenaan
Opmerking: Voor subtotalen moet row_fields ten minste twee kolommen hebben. Getallen groter dan 2 worden ondersteund row_field voldoende kolommen heeft.
row_sort_order Een getal dat aangeeft hoe kolommen moeten worden gesorteerd. Getallen komen overeen met kolommen in row_fields gevolgd door de kolommen in waarden. Als het getal negatief is, worden de rijen in aflopende/omgekeerde volgorde gesorteerd.
Een vector van getallen kan worden opgegeven bij het sorteren op basis van alleen row_fields.
col_total_depth Bepaalt of de kolomkoppen totalen moeten bevatten. De mogelijke waarden zijn:
Ontbreekt: Automatisch: eindtotalen en, indien mogelijk, subtotalen.
0: Geen totalen
1: Eindtotalen
2: Eind- en subtotalen
-1: Eindtotalen bovenaan
-2: Groot en Subtotalen bovenaan
Opmerking: Voor subtotalen moet col_fields ten minste 2 kolommen hebben. Getallen groter dan 2 worden ondersteund col_field voldoende kolommen heeft.
col_sort_order Een getal dat aangeeft hoe rijen moeten worden gesorteerd. Getallen komen overeen met kolommen in col_fields gevolgd door de kolommen in waarden. Als het getal negatief is, worden de rijen in aflopende/omgekeerde volgorde gesorteerd.
Een vector van getallen kan worden opgegeven bij het sorteren op basis van alleen col_fields.
filter_array Een kolomgeoriënteerde 1D-matrix met Booleaanse waarden die aangeven of de bijbehorende rij met gegevens moet worden overwogen.
Opmerking: De lengte van de matrix moet overeenkomen met de lengte van de matrix die is opgegeven voor row_fields en col_fields.
relative_to Wanneer u een aggregatiefunctie gebruikt waarvoor twee argumenten zijn vereist, bepaalt relative_to welke waarden worden opgegeven aan het tweede argument van de aggregatiefunctie. Dit wordt meestal gebruikt wanneer PERCENTOF wordt opgegeven voor de functie.
De mogelijke waarden zijn:
0: Kolomtotalen (standaard)
1: Rijtotalen
2: Eindtotalen
3: Bovenliggend coltotaal
4: Totaal van bovenliggende rij
Opmerking: Dit argument heeft alleen invloed als de functie twee argumenten vereist. Als u een aangepaste lambda-functie opgeeft om te functioneren, moet deze het volgende patroon volgen: LAMBDA(subset,totalset,SOM(subset)/SOM(totalset))

Voorbeelden

Voorbeeld 1: PIVOTBY gebruiken om een samenvatting te genereren van de totale verkoop per product en jaar.

PIVOTBY gebruiken om een samenvatting te genereren van de totale verkoop per product en jaar. De formule luidt: =PIVOTBY(C2:C76;A2:A76;D2:D76;SOM)

Voorbeeld 2: PIVOTBY gebruiken om een samenvatting te genereren van de totale verkoop per product en jaar. Aflopend sorteren op verkoop.

Voorbeeld van de functie PIVOTBY om een samenvatting te genereren van de totale verkoop per product en jaar. De formule is =DRAAITABEL(C2:C76;A2:A76;D2:D76;SOM,,,-2)