Funcția GROUPBY

Funcția GROUPBY vă permite să creați un rezumat al datelor cu ajutorul unei formule. Acceptă gruparea pe o axă și agregarea valorilor asociate. De exemplu, dacă aveți un tabel cu date de vânzări, puteți genera un rezumat al vânzărilor după an. 

Sintaxă

Funcția GROUPBY vă permite să grupați, să agregați, să sortați și să filtrați date pe baza câmpurilor pe care le specificați.

Sintaxa funcției GROUPBY este:

GROUPBY(row_fields,valori,funcție,[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])

Argument Descriere
row_fields
(obligatoriu)
O matrice sau o zonă orientată pe coloane care conține valorile utilizate pentru a grupa rândurile și a genera anteturi de rând.
Matricea sau zona poate conține mai multe coloane. Dacă da, rezultatul va avea mai multe niveluri de grup de rânduri.
valori
(obligatoriu)
O matrice orientată pe coloane sau o zonă de date de agregat.
Matricea sau zona poate conține mai multe coloane. Dacă da, rezultatul va avea mai multe agregări.
funcție
(obligatoriu)
O expresie lambda (SUM, PERCENTOF, AVERAGE, COUNT etc.) explicită sau eta redusă, care este utilizată pentru a agrega valori.
Poate fi furnizat un vector de lambda. Dacă da, rezultatul va avea mai multe agregări. Orientarea vectorului va determina dacă sunt așezate pe rânduri sau pe coloane.
field_headers Este un număr care specifică dacă row_fields și valorile au anteturi și dacă anteturile de câmp trebuie returnate în rezultate. Valorile posibile sunt:
Lipsește: Automat (implicit)
0: Nu
1: Da și Nu se afișează
2: Nu, dar generați
3: Da și afișați
Notă: Automat presupune că datele conțin anteturi bazate pe argumentul valori. Dacă prima valoare este text și a 2-a valoare este un număr, atunci se consideră că datele au anteturi. Anteturile câmpurilor sunt afișate dacă există mai multe niveluri de grup de rânduri sau coloane.
total_depth Determină dacă anteturile de rând trebuie să conțină totaluri. Valorile posibile sunt:
Lipsă: Automat: totalurile generale și, dacă este posibil, subtotalurile (implicit)
0: Fără totaluri
1: Totalurile generale
2: Totaluri generale și subtotaluri
-1: Totalurile generale în partea de sus
-2: Totaluri generale și subtotaluri în partea de sus
Notă: Pentru subtotaluri, câmpurile trebuie să aibă cel puțin 2 coloane. Numere mai mari decât 2 sunt acceptate, cu condiția câmpului să aibă suficiente coloane.
sort_order Un număr care indică modul în care ar trebui sortate rândurile. Numerele corespund cu coloanele din row_fields urmate de coloanele din valori. Dacă numărul este negativ, rândurile sunt sortate în ordine descendentă/inversă.
Se poate furniza un vector de numere atunci când sortați doar pe baza row_fields.
filter_array O matrice 1D orientată pe coloane de valori booleene care indică dacă rândul corespondent de date ar trebui luat în considerare.
Notă: Lungimea matricei trebuie să se potrivească cu lungimea celor furnizate pentru row_fields.
field_relationship Specifică câmpurile de relație când sunt furnizate mai multe coloane pentru row_fields. Valorile posibile sunt:
0: Ierarhie (implicit)
1: Tabel
Cu o relație de câmp Ierarhie (0), sortarea coloanelor de câmp ulterioare ține seama de ierarhia coloanelor anterioare.
Cu o relație de câmp tabel (1), sortarea fiecărei coloane de câmpuri se face independent. Subtotalurile nu sunt acceptate, deoarece se bazează pe o ierarhie de date.

Exemple

Exemplul 1: utilizați GROUPBY pentru a genera un rezumat al vânzărilor totale după an.

Utilizați GROUPBY pentru a genera un rezumat al vânzărilor totale pentru fiecare an. =GROUPBY(A2:A76,D2:D76,SUM)

Exemplul 2: utilizați GROUPBY pentru a genera un rezumat al vânzărilor totale după produs. Sortați descrescător după vânzări.

Utilizați GROUPBY pentru a genera un rezumat al vânzărilor totale după produs. Sortați descrescător după vânzări. =GROUPBY(C2:C76,D2:D76,SUM,,,-2)