Menu Zamknij

KemSoft · Excel 365 · Raportowanie

GROUPBY i PIVOTBY w Excelu 365 — raport sprzedaży tworzony jedną formułą

Masz listę transakcji i potrzebujesz podsumowania według sklepu, produktu lub miesiąca? GROUPBY i PIVOTBY pozwalają budować takie zestawienia formułą. Zobacz przykładowe dane, oczekiwane wyniki oraz sposób tworzenia raportu, który obejmuje nowe wiersze tabeli.

Dane są fikcyjne. Przykłady rozróżniają polski i angielski język funkcji; separator argumentów zależy także od ustawień regionalnych.

1. Co robią GROUPBY i PIVOTBY?

W raporcie sprzedaży często powtarza się ten sam proces: otwierasz dane, wybierasz pole grupowania, sumujesz kwoty i sortujesz wynik. Jeśli potrzebujesz niewielkiego zestawienia połączonego z innymi formułami, możesz wykonać ten proces bezpośrednio w arkuszu.

Dwa układy raportu
FunkcjaUkładPrzykład
GROUPBYGrupowanie po jednej osi; możliwe jest kilka pól wierszy.Sklep i suma sprzedaży.
PIVOTBYGrupowanie po polach wierszy oraz kolumn.Sklepy w wierszach, miesiące w kolumnach.

W obu przypadkach określasz, jakie dane porównujesz i jaką agregację stosujesz. Wynik jest tablicą: jedna formuła wypełnia wiele sąsiednich komórek. Nie kopiujesz osobnej formuły dla każdego sklepu.

PIVOTBY może tworzyć układ podobny do tabeli przestawnej, lecz jest osobną funkcją arkuszową. Nie zamienia wyniku w obiekt tabeli przestawnej z listą pól, fragmentatorami czy poleceniami jej analizy.

2. Dostępność i język formuł

Pracuj w aktualnym Excelu dla Microsoft 365, w którym obie funkcje są rozpoznawane. Sama możliwość korzystania z tablic dynamicznych nie potwierdza dostępności GROUPBY i PIVOTBY. Jeśli pojawia się błąd nazwy, sprawdź nazwę funkcji, wersję, aktualizacje i kanał wdrożenia używany w firmie.

Język przykładów
WariantGROUPBYAgregacja sumującaSeparator w przykładzie
PolskiGRUPUJ.WEDŁUGSUMAśrednik ;
AngielskiGROUPBYSUMprzecinek ,

W polskiej dokumentacji Microsoft strona PIVOTBY ma tytuł „PRZESTAWIAJ.WEDŁUG”, ale treść podaje także inne warianty tłumaczenia. Dlatego formuły PIVOTBY w tym poradniku są jednoznacznie pokazane dla angielskiego języka funkcji. W polskim Excelu wybierz lokalną nazwę z podpowiedzi aplikacji lub okna Wstaw funkcję, zachowując tę samą kolejność argumentów i lokalny separator. Nie traktuj zmiany samych przecinków na średniki jako pełnego tłumaczenia formuły.

Poniższe polskie formuły GROUPBY używają nazwy potwierdzonej w przykładach Microsoft: GRUPUJ.WEDŁUG. W blokach angielskich nazwy kolumn tabeli pozostają polskie, ponieważ są to nagłówki naszych danych, a nie nazwy funkcji.

Prosty test: zacznij wpisywać nazwę funkcji w pustej komórce. Jeśli aplikacja jej nie podpowiada, sprawdź dostępność przed budową raportu. Zestawienie można również przygotować tabelą przestawną albo SUMA.WARUNKÓW, które opisujemy dalej.

3. Przygotuj tabelę sprzedaży

Utwórz nowy arkusz „Dane”. Przed wklejeniem ustaw kolumnę B w tym arkuszu na format Tekst, aby zachować etykiety miesiąca 2026-08 i 2026-09. Następnie skopiuj poniższy blok do A1. Nagłówki i kolumny są rozdzielone tabulatorami. Kolumna Miesiac zawiera kontrolowaną etykietę rok–miesiąc; nie jest pełną datą transakcji.

Sklep	Miesiac	Produkt	SprzedazNetto	Ilosc
Katowice	2026-08	Chleb	1200	150
Katowice	2026-08	Rogal	800	100
Katowice	2026-09	Chleb	1500	180
Katowice	2026-09	Rogal	900	110
Gliwice	2026-08	Chleb	1000	120
Gliwice	2026-08	Rogal	600	80
Gliwice	2026-09	Chleb	1300	160
Gliwice	2026-09	Rogal	700	90
Tychy	2026-08	Chleb	900	100
Tychy	2026-08	Rogal	500	60
Tychy	2026-09	Chleb	1100	130
Tychy	2026-09	Rogal	600	70
  1. Zaznacz A1:E13 i wybierz Wstaw → Tabela. Potwierdź, że tabela ma nagłówki.
  2. Na karcie Projekt tabeli nadaj jej nazwę Sprzedaz, bez polskich znaków.
  3. Sprawdź, czy SprzedazNetto i Ilosc są liczbami. Kwota w każdym wierszu jest wartością całego wiersza, a nie ceną jednostkową.
  4. Miesiac przechowuj konsekwentnie jako tekst RRRR-MM. Przy danych z datą możesz zamiast tego przygotować rzeczywistą datę pierwszego dnia miesiąca.
  5. Utwórz arkusz „Raport”. Formuły zwracające tablice wpisuj poza tabelą danych i zostaw wolne miejsce na wynik.

Nazwy Sklep, Miesiac i Produkt identyfikują grupy w przykładzie. W większej firmie warto oprzeć grupowanie na trwałych ID albo na spójnych słownikach nazw. „Katowice”, „Katowice ” ze spacją i różne skróty mogą utrudnić poprawną analizę.

Nie dopisuj ręcznego wiersza „Razem” do danych źródłowych. Każdy wiersz w tabeli ma ten sam poziom szczegółowości: jeden sklep, jeden miesiąc i jeden produkt. Agregacja ma sama policzyć sumy.

4. GROUPBY: sprzedaż według sklepu

W arkuszu „Raport” wpisz w A1 „Sklep”, a w B1 „Sprzedaż netto”. Formułę umieść w A2. W tym wariancie dane wejściowe nie zawierają nagłówków i nie chcemy dodatkowej sumy końcowej.

Polski Excel — GRUPUJ.WEDŁUG

=GRUPUJ.WEDŁUG(Sprzedaz[Sklep];Sprzedaz[SprzedazNetto];SUMA;0;0)

Angielski język funkcji — ten sam raport

=GROUPBY(Sprzedaz[Sklep],Sprzedaz[SprzedazNetto],SUM,0,0)
Oczekiwane sumy sklepów
SklepSprzedaż netto za oba miesiące
Gliwice3600
Katowice4400
Tychy3100

Pierwszy argument określa grupy, drugi kwoty, trzeci sposób ich połączenia. Końcowe 0;0 oznacza: brak nagłówków w przekazanych tablicach oraz brak sum końcowych. Nagłówki raportu wpisaliśmy osobno. To daje prosty wynik zawierający wyłącznie sklepy.

Tabela źródłowa ma 12 wierszy, ale wynik trzy. Funkcja łączy kwoty dla tych samych sklepów niezależnie od ich położenia w danych. Wszystkie kwoty w wyniku powinny sumować się do 11 100.

5. Sortowanie i filtrowanie raportu

Od największej sprzedaży do najmniejszej

=GRUPUJ.WEDŁUG(Sprzedaz[Sklep];Sprzedaz[SprzedazNetto];SUMA;0;0;-2)

Argument -2 wybiera malejące sortowanie po drugiej kolumnie wyniku: kwocie. Otrzymasz kolejno Katowice — 4400, Gliwice — 3600 i Tychy — 3100. Przy równych kwotach nie zakładaj dodatkowej biznesowej reguły rozstrzygnięcia, jeśli jej nie określiłeś.

Raport tylko dla wskazanego miesiąca

W H1 wpisz Miesiac, a w H2 tekst 2026-09. Poniższa formuła nadal grupuje według sklepu, lecz uwzględnia wyłącznie wiersze zgodne z H2. Warunek jest częścią formuły, więc widać go przy przeglądzie logiki raportu.

=GRUPUJ.WEDŁUG(Sprzedaz[Sklep];Sprzedaz[SprzedazNetto];SUMA;0;0;-2;Sprzedaz[Miesiac]=$H$2)
Oczekiwany raport za wrzesień
SklepSprzedaż netto
Katowice2400
Gliwice2000
Tychy1700

Tablica warunku ma tyle samo wierszy co tabela: dla każdej pozycji określa, czy ma zostać uwzględniona. Wrześniowa suma to 6100. Po zmianie H2 na 2026-08 raport powinien pokazać 2000, 1600 i 1400, łącznie 5000.

Filtr widoczny na strzałce w tabeli źródłowej nie jest naszym kryterium w tej formule. Nie zakładaj, że ukrycie wierszy w interfejsie automatycznie zmieni zakres agregacji. Raport kontroluj przez jawny warunek, np. wskazany miesiąc.

6. PIVOTBY: sklep × miesiąc

W drugim raporcie chcemy jednocześnie zobaczyć sklep i miesiąc. Pierwsza oś zawiera sklepy, druga miesiące, a komórki przecięcia sumę kwot. To czytelny sposób porównania dwóch okresów.

PIVOTBY — angielski język funkcji

=PIVOTBY(Sprzedaz[Sklep],Sprzedaz[Miesiac],Sprzedaz[SprzedazNetto],SUM,0,0,1,0,1)

Używamy nazw pól tabeli, agregacji SUM i wyłączamy sumy końcowe dla obu osi. Argumenty sortowania 1 porządkują etykiety sklepów i miesięcy rosnąco. Skopiuj tę wersję do Excela używającego angielskich nazw i separatora przecinkowego; polską nazwę PIVOTBY dobierz zgodnie z sekcją 2.

Oczekiwane kwoty w macierzy
Sklep2026-082026-09
Gliwice16002000
Katowice20002400
Tychy14001700

Tabela pokazuje wartości do porównania; dokładne etykiety wygenerowane przez funkcję mogą zależeć od ustawienia nagłówków. Dane źródłowe używają jednakowych etykiet miesiąca RRRR-MM, dlatego porządek tekstowy odpowiada porządkowi miesięcy. Zapis „sierpień” i „wrzesień” bez roku nie wystarczy do zestawienia wielu lat.

Przed publikacją ustaw format liczb w obszarze raportu. Możesz wyświetlać 1600 jako 1 600,00 zł bez zamiany liczby na tekst. Zachowanie typu liczbowego jest istotne dla kolejnych obliczeń.

7. Sumy, średnie i nagłówki

Suma końcowa w GROUPBY

=GRUPUJ.WEDŁUG(Sprzedaz[Sklep];Sprzedaz[SprzedazNetto];SUMA;0;1;-2)

Wartość 1 w argumencie głębokości sum włącza sumę końcową. To wygodne w zestawieniu do czytania. Gdy wynik będzie wejściem do kolejnych obliczeń, pilnuj, aby nie zsumować jednocześnie wierszy sklepów i wiersza „Razem”, bo podwoisz kwotę.

Średnia wartości wiersza

=GRUPUJ.WEDŁUG(Sprzedaz[Sklep];Sprzedaz[SprzedazNetto];ŚREDNIA;0;0)

Ta formuła liczy średnią kwotę z wierszy należących do sklepu. Dla Katowic: 4400 / 4 = 1100. To średnia wartości wiersza danych, a nie średnia miesięczna sprzedaż sklepu, średnia cena sztuki ani średni koszyk klienta. Opis miary musi odpowiadać poziomowi źródła.

Średnia miesięcznej sprzedaży Katowic w naszych dwóch kompletnych miesiącach wynosi 4400 / 2 = 2200. Średnia wartość netto na sztukę wymaga z kolei podzielenia sumy kwot przez sumę ilości, jeśli definicja źródła na to pozwala. Zwykła średnia cen lub kwot może dać inny wynik niż iloraz sum.

Sumy na obu osiach w PIVOTBY — wersja angielska

=PIVOTBY(Sprzedaz[Sklep],Sprzedaz[Miesiac],Sprzedaz[SprzedazNetto],SUM,0,1,1,1,1)

W takim raporcie kontroluj sumy sklepów: 3600, 4400 i 3100, sumy miesięcy: 5000 oraz 6100 i sumę całkowitą 11 100. Nagłówki wejścia i etykiety grup to różne elementy: 0 oznacza, że przekazane zakresy nie zawierają wiersza nagłówków tabeli.

8. Co się dzieje po dodaniu danych?

Do tabeli Sprzedaz dopisz wiersz: Katowice, 2026-09, Bagietka, 300, 30. Upewnij się, że wiersz znalazł się wewnątrz tabeli, a nie tylko w komórkach poniżej. Odwołania strukturalne obejmą nowy zakres.

Kontrola po dopisaniu 300 zł
WskaźnikPrzedPo
Katowice — wszystkie miesiące44004700
Katowice — wrzesień24002700
Wrzesień — wszystkie sklepy61006400
Łączna sprzedaż1110011400

Przy włączonym automatycznym przeliczaniu wynik formuły powinien się zaktualizować. W trybie ręcznym przelicz skoroszyt. Jeżeli dodasz nowy sklep, wynik GROUPBY będzie potrzebował dodatkowego wiersza; nowy miesiąc może rozszerzyć PIVOTBY w prawo. Zaplanuj na to miejsce.

Automatyczne objęcie nowego wiersza tabeli nie oznacza automatycznego pobrania nowego pliku z folderu. Jeśli tabela pochodzi z Power Query, najpierw trzeba odświeżyć dane źródłowe. Dopiero potem formuła pracuje na aktualnej tabeli.

Gdy chcesz odwołać się do całego wyniku rozlanego z A2, użyj A2#. Pamiętaj, że taki zakres może obejmować nagłówki i sumy, jeśli je włączyłeś. Nie dodawaj wszystkich jego liczb bez sprawdzenia układu.

9. Formuła, tabela przestawna czy Power Query?

Wybór narzędzia do pracy
SytuacjaDobry punkt startowyPowód
Małe zestawienie połączone z innymi formułamiGROUPBY / PIVOTBYLogika jest w formule i może reagować na parametry arkusza.
Interaktywne przesuwanie pól i analiza przez użytkownikaTabela przestawnaWygodna obsługa układu i filtrów przez interfejs.
Łączenie wielu plików i czyszczenie źródłaPower QueryPowtarzalny proces importu i przygotowania danych.
Kilka powiązanych tabel, miary i większy modelPower Pivot / model danychRelacje i miary opisują bardziej złożone obliczenia.

Narzędzia można połączyć: Power Query pobiera dane, ładuje tabelę Sprzedaz, a formuła tworzy mały raport. Tabela przestawna może równolegle służyć do analizy szczegółów. Nie trzeba przenosić całego raportowania na nowe funkcje.

Alternatywa w polskim Excelu: SUMA.WARUNKÓW

Wpisz sklepy w A2:A4 i miesiące w B1:C1. W B2 użyj poniższej formuły, następnie skopiuj ją w prawo i w dół. Nazwy kolumn i tabeli są takie same jak w poprzednich przykładach.

=SUMA.WARUNKÓW(Sprzedaz[SprzedazNetto];Sprzedaz[Sklep];$A2;Sprzedaz[Miesiac];B$1)

Znak $ blokuje kolumnę z nazwą sklepu i wiersz z miesiącem. Wynik liczbowy dla podanych etykiet odpowiada naszej macierzy. Ten wariant wymaga utrzymywania listy sklepów i miesięcy, lecz ułatwia pracę w środowisku bez PIVOTBY albo przy z góry ustalonym układzie raportu.

10. Najczęstsze błędy

Objawy i działania
ProblemCo sprawdzić
Błąd #NAZWA? / #NAME?Nazwę funkcji, język, dostępność w używanej wersji oraz nazwę tabeli.
Błąd rozlania #SPILL!Zajęte komórki, scalone komórki oraz wpisanie formuły wewnątrz tabeli.
Niepełna sumaLiczby zapisane jako tekst, brakujące wiersze, niewłaściwy miesiąc i niespójne etykiety.
Podwojona sumaRęczne wiersze „Razem” w źródle albo agregowanie wyniku razem z jego sumą końcową.
Nowy wiersz nie wpływa na raportCzy wiersz należy do tabeli i czy skoroszyt został przeliczony.
Nieprawidłowa średniaCo reprezentuje wiersz i czy potrzebna jest średnia wierszy, miesięcy czy iloraz sum.

Edytuj komórkę początkową tablicy, a nie pojedynczą komórkę jej wyniku. Nie dopisuj ręcznych korekt wewnątrz obszaru rozlania. Jeśli wynik zajmuje miejsce potrzebne do innej części raportu, przenieś cały raport zamiast blokować jedną z komórek.

Spójne dane są warunkiem poprawnego wyniku. Funkcja nie wykryje, że jeden sklep nie przesłał ostatnich dwóch dni miesiąca ani że raport ma błędnie zaksięgowany zwrot. Formuła może prawidłowo zsumować niepełne źródło.

11. Kontrola wyniku i ćwiczenie

  • Na oryginalnych 12 wierszach sprawdź sumę SprzedazNetto: 11 100.
  • Porównaj raport sklepów: Gliwice 3600, Katowice 4400, Tychy 3100.
  • Porównaj raport miesięcy: sierpień 5000, wrzesień 6100.
  • Sprawdź, czy wrześniowy filtr H2 zwraca 2000, 2400 i 1700 dla właściwych sklepów.
  • Dopisz przykładowe 300 zł i sprawdź cztery zmiany z sekcji 8.
  • Przed publikacją potwierdź okres, miarę i kompletność źródła.

Ćwiczenie: udział Katowic w sprzedaży

Oblicz udział Katowic w całkowitej sprzedaży przed dodaniem wiersza 300 zł. Następnie oblicz wzrost wrześniowej sprzedaży Katowic względem sierpnia. Czy obie wartości oznaczają to samo?

Pokaż rozwiązanie

Udział to 4400 / 11 100 = około 39,64%. Wzrost września względem sierpnia to (2400 − 2000) / 2000 = 20%. Pierwszy wskaźnik porównuje sklep z całością sieci w tym samym zakresie. Drugi porównuje dwa okresy jednego sklepu. Podpisz je oddzielnie.

Podsumowanie

GROUPBY pomaga zbudować listę grup z agregacją, a PIVOTBY tworzy macierz dwóch osi. W obu przypadkach największe znaczenie mają poprawna tabela źródłowa, jawny sposób agregacji i miejsce na rozlanie wyniku.

Zacznij od małego raportu z oczekiwanymi sumami. Potem dodaj filtrowanie, sortowanie i nowe wiersze. Przy ocenie średniej zawsze sprawdź, co opisuje jeden wiersz danych. Dopiero wynik o znanym znaczeniu nadaje się do podejmowania decyzji.

Źródła i dokumentacja

Przeczytaj również

Ładowanie artykułów…

10h | C++ Kurs Podstawowy Programowania | Postaw Na Rozwój

X