Funkcia PIVOTBY umožňuje vytvoriť súhrn údajov prostredníctvom vzorca. Podporuje zoskupovanie pozdĺž dvoch osí a zoskupovanie príslušných hodnôt. Ak napríklad máte tabuľku s údajmi o predaji, môžete vygenerovať súhrn predaja podľa štátu a roka.
Poznámka
Hoci funkcia PIVOTBY môže vytvárať podobné výstupy, priamo nesúvisí s funkciou kontingenčnej tabuľky v Exceli.
Syntax
Funkcia PIVOTBY vám umožňuje zoskupovať, agregovať, zoraďovať a filtrovať údaje na základe polí riadkov a stĺpcov, ktoré určíte.
Syntax funkcie PIVOTBY je:
PIVOTBY(row_fields;col_fields;hodnoty;funkcia;[field_headers];[row_total_depth];[row_sort_order];[col_total_depth];[col_sort_order];[filter_array];[relative_to])
| Argument | Popis |
|---|---|
|
row_fields (povinné) |
Stĺpcovo orientované pole alebo rozsah obsahujúci hodnoty, ktoré sa používajú na zoskupenie riadkov a generovanie hlavičiek riadkov. Pole alebo rozsah môže obsahovať viacero stĺpcov. Ak áno, výstup bude mať viacero úrovní skupiny riadkov. |
|
col_fields (povinné) |
Stĺpcovo orientované pole alebo rozsah obsahujúci hodnoty, ktoré sa používajú na zoskupenie stĺpcov a generovanie hlavičiek stĺpcov. Pole alebo rozsah môže obsahovať viacero stĺpcov. Ak áno, výstup bude obsahovať viacero úrovní skupiny stĺpcov. |
|
Hodnoty (povinné) |
Stĺpcovo orientované pole alebo rozsah údajov, ktoré sa majú agregovať. Pole alebo rozsah môže obsahovať viacero stĺpcov. Ak áno, výstup bude mať viacero agregácií. |
|
funkcia (povinné) |
Funkcia lambda alebo funkcia lambda so zníženou hodnotou eta (SUM, AVERAGE, COUNT atď.), ktorá definuje spôsob agregácie hodnôt. Môže byť poskytnutý vektor lambd. Ak áno, výstup bude mať viacero agregácií. Orientácia vektora určí, či sú rozložené riadkovo alebo stĺpcom. |
| field_headers | Číslo, ktoré určuje, či majú row_fields, col_fields a hodnoty hlavičky hlavičiek a či majú byť hlavičky polí vrátené vo výsledkoch. Možné hodnoty: Chýba: Automaticky. 0: Nie 1: Áno a nezobrazovať 2: Nie, ale generovať 3: Áno a zobraziť Poznámka: Automaticky predpokladá, že údaje obsahujú hlavičky na základe argumentu hodnôt. Ak je 1. hodnota text a 2. hodnota je číslo, predpokladá sa, že údaje majú hlavičky. Hlavičky polí sa zobrazia v prípade viacerých úrovní skupiny riadkov alebo stĺpcov. |
| row_total_depth | Určuje, či majú hlavičky riadkov obsahovať súčty. Možné hodnoty: Chýbajú sa: automaticky: celkové súčty a podľa možnosti medzisúčty. 0: Žiadne súčty 1: Celkové súčty 2: Celkové súčty a medzisúčty -1: Celkové súčty hore -2: Celkové súčty a medzisúčty hore Poznámka: V prípade medzisúčtov musia mať row_fields aspoň 2 stĺpce. Čísla väčšie ako 2 sú podporované za predpokladu , že row_field počet stĺpcov. |
| row_sort_order | Číslo označujúce spôsob zoradenia stĺpcov. Čísla zodpovedajú stĺpcom v row_fields nasledujú stĺpce v hodnotách. Ak je číslo záporné, riadky sa zoradia v zostupnom alebo opačnom poradí. Vektor čísel môže byť k dispozícii pri zoraďovaní len na základe row_fields. |
| col_total_depth | Určuje, či majú hlavičky stĺpcov obsahovať súčty. Možné hodnoty: Chýbajú sa: automaticky: celkové súčty a podľa možnosti medzisúčty. 0: Žiadne súčty 1: Celkové súčty 2: Celkové súčty a medzisúčty -1: Celkové súčty hore -2: Celkové súčty a medzisúčty hore Poznámka: V prípade medzisúčtov musia mať col_fields aspoň 2 stĺpce. Čísla väčšie ako 2 sú podporované za predpokladu , že col_field má dostatočný počet stĺpcov. |
| col_sort_order | Číslo označujúce spôsob zoradenia riadkov. Čísla zodpovedajú stĺpcom v col_fields nasledujú stĺpce v hodnotách. Ak je číslo záporné, riadky sa zoradia v zostupnom alebo opačnom poradí. Vektor čísel môže byť k dispozícii pri zoraďovaní len na základe col_fields. |
| filter_array | Stĺpcovo orientované 1D pole booleovských hodnôt, ktoré označujú, či sa má brať do úvahy zodpovedajúci riadok údajov. Poznámka: Dĺžka poľa sa musí zhodovať s dĺžkou poľa pre row_fields a col_fields. |
| relative_to | Pri použití agregačnej funkcie, ktorá vyžaduje dva argumenty, relative_to ovláda, ktoré hodnoty sa poskytnú druhému argumentu agregačnej funkcie. Táto možnosť sa zvyčajne používa, keď sa funkcia dodáva s funkciou PERCENTOF. Možné hodnoty: 0: Súčty stĺpcov (predvolené) 1: Súčty riadkov 2: Celkové súčty 3: Celkový súčet nadradeného stĺpca 4: Súčet nadradeného riadka Poznámka: Tento argument má vplyv iba vtedy, ak funkcia vyžaduje dva argumenty. Ak funkcii poskytnete vlastnú funkciu lambda, mala by sa riadiť týmto vzorom: LAMBDA(podmnožina;celkovámnožina;SUM(podmnožina)/SUM(celkovámnožina)) |
Príklady
Príklad 1: pomocou funkcie PIVOTBY vygenerujte súhrn celkového predaja podľa produktu a roka.
Príklad 2: použitie funkcie PIVOTBY na vygenerovanie súhrnu celkového predaja podľa produktu a roka. Zoradenie zostupne podľa predaja.