Funkcija GROUPBY

Taikoma
„Excel“, skirta „Microsoft 365“

GROUPBY funkcija leidžia kurti duomenų suvestinę naudojant formulę. Jis palaiko grupavimą išilgai vienos ašies ir susijusių reikšmių agregavimą. Pavyzdžiui, jei turėjote pardavimo duomenų lentelę, galite generuoti pardavimo suvestinę pagal metus. 

Sintaksė

GROUPBY funkcija leidžia grupuoti, agreguoti, rikiuoti ir filtruoti duomenis pagal jūsų nurodytus laukus.

Funkcijos GROUPBY sintaksė:

GROUPBY(row_fields,reikšmės,funkcija,[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])

Argumentas Aprašas
row_fields
(būtina)
Į stulpelius nukreiptas masyvas arba diapazonas, kuriame yra reikšmės, naudojamos eilutėms grupuoti ir eilučių antraštėms generuoti.
Masyve arba diapazone gali būti keli stulpeliai. Jei taip, išvestis turės kelių eilučių grupės lygių.
Reikšmės
(būtina)
Į stulpelį nukreiptas masyvas arba agreguotinų duomenų diapazonas.
Masyve arba diapazone gali būti keli stulpeliai. Jei taip, išvestis turės keletą agregavimų.
funkcija
(būtina)
Tiesioginė arba sumažinta liambda (SUM, PERCENTOF, AVERAGE, COUNT ir t. t.), naudojama reikšmėms agreguoti.
Galima pateikti lambdų vektorių. Jei taip, išvestis turės keletą agregavimų. Vektoriaus orientacija lems, ar jie bus išdėstyti eilėmis, ar stulpeliais.
field_headers Skaičius, nurodantis, ar row_fields ir reikšmės turi antraštes ir ar laukų antraštės turi būti pateikiamos rezultatuose. Galimos vertės yra:
Nėra: automatinis (numatytasis)
0: Ne
1: Taip ir nerodyti
2: Ne, bet generuoti
3: Taip ir rodyti
Pastaba: Automatiškai daro prielaidą, kad duomenys apima antraštes, pagrįstas reikšmių argumentu. Jei 1-oji reikšmė yra tekstas, o 2-oji reikšmė yra skaičius, laikoma, kad duomenys turi antraštes. Laukų antraštės rodomos, jei yra keli eilučių arba stulpelių grupės lygiai.
total_depth Nustato, ar eilučių antraštėse turi būti sumos. Galimos vertės yra:
Nėra: automatinė: bendrosios sumos ir, jei įmanoma, tarpinės sumos (numatytoji reikšmė)
0: nėra sumų
1: Bendrosios sumos
2: Bendrosios ir tarpinės sumos
-1: Bendrosios sumos viršuje
-2: Bendrosios ir tarpinės sumos viršuje
Pastaba: Tarpinių sumų laukuose turi būti bent 2 stulpeliai. Palaikomi skaičiai, didesni nei 2, jei lauke yra pakankamai stulpelių.
sort_order Skaičius, nurodantis, kaip turi būti rūšiuojamos eilutės. Skaičiai atitinka row_fields stulpelius, o po jų seka reikšmių stulpeliai. Jei skaičius neigiamas, eilutės rikiuojamos mažėjimo / atvirkštine tvarka.
Skaičių vektorius gali būti pateiktas rūšiuojant tik pagal row_fields.
filter_array Į stulpelį orientuotas 1D Bulio logikų masyvas, nurodantis, ar reikia atsižvelgti į atitinkamą duomenų eilutę.
Pastaba: Masyvo ilgis turi atitikti row_fields ilgį.
field_relationship Nurodo ryšių laukus, kai row_fields pateikiami keli stulpeliai. Galimos vertės yra:
0: Hierarchija (numatytoji reikšmė)
1: Lentelė
Naudojant hierarchijos lauko ryšį (0), rūšiuojant vėlesnius laukų stulpelius atsižvelgiama į ankstesnių stulpelių hierarchiją.
Naudojant lentelės lauko ryšį (1), kiekvienas lauko stulpelis rūšiuojamas atskirai. Tarpinės sumos nepalaikomos, nes jos priklauso nuo duomenų hierarchijos.

Pavyzdžiai

1 pavyzdys: naudokite GROUPBY , kad sugeneruotumėte bendro pardavimo pagal metus suvestinę.

Naudokite GROUPBY, kad sugeneruotumėte bendro pardavimo suvestinę pagal metus. =GROUPBY(A2:A76;D2:D76;SUM)

2 pavyzdys: naudokite GROUPBY , kad sugeneruotumėte bendro pardavimo pagal produktą suvestinę. Rūšiuoti mažėjimo tvarka pagal pardavimą.

Naudokite GROUPBY, kad sugeneruotumėte bendro pardavimo pagal produktą suvestinę. Rūšiuoti mažėjimo tvarka pagal pardavimą. =GROUPBY(C2:C76,D2:D76,SUM,,,-2)