Napredno grupisanje podataka

U jednom od prethodnih „recepata“ bilo je reč o tome kako se koristi Excel funkcija GROUPBY. Tom prilikom ste mogli da saznate kako da je iskoristite u nekom od standardnih scenarija njene primene, a sada ćete naučiti kako da je koristite na malo napredniji način. Za početak, kako možete da izvršite grupisanje prema dve i više dimenzija, a zatim kako da prikažete procente, odredite dubinu kalkulacije itd.

Krenućemo, kao prošli put, od primera gde imamo strukturiranu tabelu (TR) koja prikazuje prodajne transakcije u nekom vremenskom periodu. Standardan način da iskoristimo funkciju GROUPBY bio bi da izvršimo grupisanje i agregaciju na osnovu jedne od kolona. Na primer, kreiranjem formule:

=GROUPBY(TR[KLASIFIKACIJA];TR[IZNOS];SUM)

Rezultat je jednostavna tabela koja prikazuje ukupnu prodaju u odnosu na klasifikaciju.

Kako da izvršimo grupisanje prema više kolona? Funkcija GROUPBY, na mestu gde zadajemo kolone koje treba grupisati, prihvata samo jedan argument pa ćemo se poslužiti trikom; odnosno, upotrebićemo funkciju HSTACK koja grupiše više zadatih opsega jednog pored drugog. Na primer, formula:

=HSTACK(TR[KLASIFIKACIJA];TR[NAZIV ARTIKLA])

kreiraće dinamičku tabelu koja prikazuje uporedo sve elemente kolone KLASIFIKACIJA i NAZIV ARTIKLA. Ako je dodamo kao prvi argument funkcije GROUPBY:

=GROUPBY(HSTACK(TR[KLASIFIKACIJA];TR[NAZIV ARTIKLA]);TR[IZNOS];SUM)

Rezultat je tabela u kojoj se najpre vrši grupisanje prema klasifikaciji, a zatim po nazivu artikla, dok poslednja kolona prikazuje ukupnu prodaju, odnosno sumu svih vrednosti u koloni IZNOS.

Šta bi bilo da smo hteli da izračunamo ukupne vrednosti količina i iznosa? Nikakav problem, iskoristićemo HSTACK na mestu drugog argumenta:

=GROUPBY(HSTACK(TR[KLASIFIKACIJA];TR[NAZIV ARTIKLA]);HSTACK(TR[KOL];TR[IZNOS]);SUM)

Kao rezultat dobićemo sledeću tabelu:

Šta bi bilo da želimo da izvršimo grupisanje prema klasifikaciji i nazivu artikla, ali sa prikazom naslova grupa, međusuma i konačne sume? Kreiraćemo formulu:

=GROUPBY(HSTACK(TR[KLASIFIKACIJA];
TR[NAZIV ARTIKLA]);TR[IZNOS];HSTACK(SUM;PERCENTOF);3;2)

Ako dodatno formatiramo tabelu dobićemo jako lep, dinamički izveštaj.