La fonction PIVOTER.PAR vous permet de créer un résumé de vos données via une formule. Elle prend en charge le regroupement le long de deux axes et l’agrégation des valeurs associées. Par exemple, si vous disposiez d’une table de données de ventes, vous pouvez générer un récapitulatif des ventes par état et par année.
Remarque : Bien qu’il puisse produire des sorties similaires, PIVOTBY n’est pas directement lié à la fonctionnalité de tableau croisé dynamique d’Excel.
Syntaxe
La fonction PIVOTER.PAR vous permet de regrouper, d’agréger, de trier et de filtrer des données en fonction des champs de ligne et de colonne que vous spécifiez.
La syntaxe de la fonction PIVOTER.PAR est la suivante :
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 |
Description |
---|---|
row_fields (obligatoire) |
Un tableau ou une plage orienté colonne qui contient les valeurs utilisées pour grouper les lignes et générer les en-têtes de ligne. Le tableau ou la plage peut contenir plusieurs colonnes. Si c’est le cas, la sortie aura plusieurs niveaux de groupe de lignes. |
col_fields (obligatoire) |
Tableau ou plage orienté colonne qui contient les valeurs utilisées pour regrouper des colonnes et générer des en-têtes de colonne. Le tableau ou la plage peut contenir plusieurs colonnes. Si c’est le cas, la sortie aura plusieurs niveaux de groupe de colonnes. |
valeurs (obligatoire) |
Un tableau orienté colonne ou une plage de données à agréger. Le tableau ou la plage peut contenir plusieurs colonnes. Si c’est le cas, la sortie aura plusieurs agrégations. |
fonction (obligatoire) |
Fonction lambda ou lambda réduite eta (SOMME, MOYENNE, NB, etc.) qui définit comment agréger les valeurs. Vous pouvez fournir un vecteur de lambdas. Si c’est le cas, la sortie aura plusieurs agrégations. L’orientation du vecteur détermine s’il est disposé en ligne ou en colonne. |
field_headers |
Nombre qui spécifie si row_fields, col_fields et les valeurs ont des en-têtes et si les en-têtes de champ doivent être retournés dans les résultats. Les valeurs possibles sont les suivantes : Automatique manquant . 0: Non 1: Oui et ne pas afficher 2: Non, mais générer 3: Oui et afficherRemarque : La fonction automatique suppose que les données contiennent des en-têtes sur la base de l'argument valeurs. Si la première valeur est textuelle et que la deuxième valeur est un nombre, les données sont supposées avoir des en-têtes. Les en-têtes de champs sont affichés s’il existe plusieurs niveaux de groupe de lignes ou de colonnes. |
row_total_depth |
Détermine si les en-têtes de ligne doivent contenir des totaux. Les valeurs possibles sont les suivantes : Manquant: automatique : totaux généraux et, si possible, sous-totaux. 0 : aucun total 1 : totaux généraux 2 : total général et sous-totaux -1 : totaux généraux en haut -2 : total général et sous-totaux en hautRemarque : Pour les sous-totaux, row_fields doit avoir au moins 2 colonnes. Les nombres supérieurs à 2 sont pris en charge à condition que row_field dispose de colonnes suffisantes. |
row_sort_order |
Nombre indiquant la façon dont les colonnes doivent être triées. Les nombres correspondent aux colonnes dans row_fields suivies des colonnes des valeurs. Si le nombre est négatif, les lignes sont triées dans l’ordre décroissant/inverse. Vous pouvez fournir un vecteur de nombres lors du tri en fonction uniquement de row_fields. |
col_total_depth |
Détermine si les en-têtes de colonne doivent contenir des totaux. Les valeurs possibles sont les suivantes : Manquant: automatique : totaux généraux et, si possible, sous-totaux. 0 : aucun total 1 : totaux généraux 2 : total général et sous-totaux -1 : totaux généraux en haut -2 : total général et sous-totaux en hautRemarque : Pour les sous-totaux, col_fields devez avoir au moins 2 colonnes. Les nombres supérieurs à 2 sont pris en charge à condition que col_field dispose de suffisamment de colonnes. |
col_sort_order |
Nombre indiquant comment les lignes doivent être triées. Les nombres correspondent aux colonnes dans col_fields suivies des colonnes dans les valeurs. Si le nombre est négatif, les lignes sont triées dans l’ordre décroissant/inverse. Vous pouvez fournir un vecteur de nombres lors du tri en fonction uniquement de col_fields. |
filter_array |
Tableau 1D de booléens orienté colonne qui indique si la ligne de données correspondante doit être prise en compte. Remarque : La longueur du tableau doit correspondre à la longueur des éléments fournis à row_fields et col_fields. |
relative_to |
Lorsque vous utilisez une fonction d’agrégation qui nécessite deux arguments, relative_to contrôle les valeurs fournies au 2e argument de la fonction d’agrégation. Cela est généralement utilisé lorsque PERCENTOF est fourni à la fonction. Les valeurs possibles sont les suivantes : 0 : Nombre total de colonnes (valeur par défaut) 1 : Nombre total de lignes2 : totaux généraux3 : col parent total 4 : total de lignes parentesRemarque : Cet argument n’a un impact que si la fonction requiert deux arguments. Si vous fournissez une fonction lambda personnalisée à la fonction, elle doit suivre ce modèle : LAMBDA(subset,totalset,SUM(subset)/SUM(totalset)) |
Exemples
Exemple 1 : utilisez PIVOTER.PAR pour générer un récapitulatif des ventes totales par produit et par année.
Exemple 2 : utilisez PIVOTER.PAR pour générer un récapitulatif des ventes totales par produit et par année. Tri par ventes décroissantes.