Jak efektywnie analizować dane w Excelu: praktyczne porady dla początkujących i zaawansowanych

0
21
Rate this post

Nawigacja:

Dlaczego Excel wciąż jest podstawowym narzędziem do analizy danych

Osoba, która siada do Excela z zamiarem przeanalizowania danych, zazwyczaj potrzebuje dwóch rzeczy: porządku i przewidywalności. Niezależnie od tego, czy chodzi o prostą tabelę sprzedaży, czy o rozbudowane zestawienia, kluczowe jest ograniczenie liczby ręcznych czynności i zmniejszenie ryzyka pomyłek. Excel pozostaje jednym z głównych narzędzi, bo dobrze spełnia te wymagania – pod warunkiem, że jest używany świadomie.

Excel w zupełności wystarcza w sytuacjach, w których liczba wierszy nie jest skrajnie duża, a analiza dotyczy danych z jednego lub kilku źródeł, dających się sensownie połączyć. Raporty sprzedaży z jednego systemu, comiesięczne zestawienia kosztów, zestawienia kadrowe, raporty godzin pracy czy proste analizy finansowe – to zadania, z którymi radzi sobie bardzo dobrze. Sprawdza się również przy danych eksportowanych z systemów ERP lub CRM do plików CSV czy XLSX, które później trzeba uporządkować i podsumować.

Mocne strony Excela są dość oczywiste, ale warto je nazwać. Po pierwsze, jest powszechnie dostępny – wiele firm korzysta z pakietu Office, a interfejs jest szeroko znany. Po drugie, zapewnia elastyczność: od prostych tabel po złożone formuły, tabele przestawne i Power Query. Po trzecie, ma niski próg wejścia – podstawowego sortowania, filtrowania i prostych formuł można nauczyć się w ciągu jednego popołudnia. Po czwarte, istnieje ogromna baza wiedzy: blogi (np. serwis NaukaExcel), fora, kursy i gotowe rozwiązania tworzone przez praktyków. To sprawia, że większość problemów ma już opracowane, sprawdzone podejście.

Ograniczenia Excela pojawiają się w momencie pracy na bardzo dużych zbiorach danych lub wtedy, gdy ten sam plik jest edytowany przez wiele osób. Wydajność spada, gdy w arkuszu lądują setki tysięcy wierszy z dziesiątkami kolumn, a dodatkowo złożone formuły są przeliczane w każdej komórce. Do tego dochodzi ryzyko błędów ludzkich: przypadkowe nadpisanie formuły, przesunięcie zakresu, wklejenie danych „w środek” tabeli. Excel nie ma też natywnie wygodnej kontroli wersji – jeśli kilka osób wysyła plik „Raport_final_3_poprawiony_ostateczny.xlsx”, łatwo o chaos.

Narzędzia typu BI (Power BI, Tableau) zwykle przejmują rolę „ciężkiej artylerii”, gdy raportów jest dużo, dane są ogromne, a odbiorców – wielu. Excel pełni wtedy rolę pierwszej linii obrony: służy do wstępnego czyszczenia, transformacji, testowania logiki obliczeń i szybkich analiz ad hoc. Dopiero stabilne modele raportowe przenosi się do narzędzi BI. W praktyce nawet firmy, które szeroko korzystają z Power BI, nadal używają Excela do codziennych prac analitycznych, prostych raportów i symulacji „na wczoraj”.

Przygotowanie danych do analizy – fundament bez fajerwerków

Większość problemów w analizie danych w Excelu nie wynika z braku znajomości zaawansowanych funkcji, lecz z niedbałego przygotowania danych. Gdy struktura tabeli jest logiczna, a dane są spójne, formuły, filtry i tabele przestawne działają przewidywalnie. Gdy w arkuszu pojawiają się scalone komórki, podwójne nagłówki i „ozdobne” formatowanie, każdy kolejny krok wymaga kombinacji i obejść.

Struktura danych „w formie bazy”

Kluczowa zasada brzmi: każdy wiersz to jeden rekord, każda kolumna to jedno, jasno opisane pole. Jeśli arkusz przedstawia sprzedaż, pojedynczy wiersz powinien odpowiadać pojedynczej transakcji lub pozycji na fakturze. Kolumny mogą wtedy oznaczać: datę, numer dokumentu, identyfikator klienta, nazwę produktu, ilość, cenę jednostkową, wartość itd. Taka struktura „w formie bazy danych” jest dla Excela najbardziej naturalna.

Problem zaczyna się, gdy dane są zbudowane „pod wydruk” lub „pod oko szefa”. Scalone komórki w nagłówkach, tytuły sekcji wciśnięte w środek tabeli, puste wiersze między grupami i ręcznie wstawiane sumy częściowe utrudniają każdą dalszą operację. Excel nie rozpoznaje wtedy, gdzie tabelę można rozszerzyć, a formuły zaczynają się „rozjeżdżać”. Dlatego przed analizą warto przebudować dane na formę prostą, nawet jeśli tymczasowo kosztem estetyki wydruku.

Osobny temat to nazwy kolumn. Powinny być zwięzłe i jednoznaczne, najlepiej bez skrótów zrozumiałych tylko dla jednej osoby. Zamiast „DTW”, lepiej użyć „Data_wystawienia”. Nazwy nie powinny się powtarzać – dwie kolumny „Kwota” w jednej tabeli to prosty sposób na pomyłkę przy tworzeniu tabeli przestawnej lub przy odwołaniach strukturalnych. W praktyce pomocne bywa też unikanie polskich znaków i spacji w nazwach, jeżeli dane mają być później używane w formułach lub Power Query (np. „Kwota_brutto” zamiast „Kwota brutto”).

Dobrze ustawiona struktura danych wykonuje za analityka dużą część pracy. Tabela zjednokolumnowymi nagłówkami, bez wbudowanych „między sum” i pustych rzędów, nadaje się zarówno do formuł, jak i do tabel przestawnych czy Power Query. To często wymaga jednorazowego uporządkowania źródła, ale później każda kolejna analiza jest znacznie szybsza.

Czyszczenie danych – na co spojrzeć w pierwszej kolejności

Etap czyszczenia danych zwykle jest niedoceniany, a to właśnie tutaj usuwa się większość przyczyn błędnych wyników. Warto przejść krótką checklistę:

  • usunąć zbędne spacje, puste wiersze i kolumny,
  • sprawdzić formaty dat, liczb i tekstów,
  • ujednolicić zapisy (np. „PLN” vs. „zł”),
  • rozbić złożone pola na logiczne części,
  • wyeliminować oczywiste duplikaty lub błędy.

Spacje i niepotrzebne znaki są zmorą importowanych danych. Funkcje USUŃ.ZBĘDNE.ODSTĘPY, PODSTAW czy proste operacje „Znajdź i zamień” (Ctrl+H) pozwalają w kilka minut uporządkować zapis. Puste wiersze najlepiej usuwać po zaznaczeniu całego zakresu i użyciu filtrów na kolumnie, która powinna być zawsze wypełniona (np. ID rekordu). Po przefiltrowaniu wierszy pustych wystarczy je zaznaczyć i skasować.

Formaty dat i liczb potrafią wyglądać poprawnie, a w rzeczywistości być tekstem. Prosty test to zmiana formatu na „ogólny” i wykonanie prostego działania (np. liczba + 1). Jeżeli Excel nie reaguje, prawdopodobnie komórka zawiera tekst. Do konwersji przydaje się funkcja WARTOŚĆ oraz narzędzie Tekst jako kolumny. To ostatnie działa szczególnie dobrze przy zamianie tekstowo zapisanych dat czy kwot z separatorem tysiąca na prawdziwe liczby.

Rozbijanie jednego pola na kilka ma sens zawsze wtedy, gdy później planowana jest analiza według jednej z części. Klasyczne przykłady: imię i nazwisko w jednej kolumnie, pełny adres w jednym polu, kod produktu zawierający w sobie kategorię, typ i kolor. Narzędzie Tekst jako kolumny pozwala rozdzielić dane według separatora (spacja, przecinek, myślnik), natomiast funkcje LEWY, PRAWY, FRAGMENT.TEKSTU i ZNAJDŹ sprawdzają się tam, gdzie układ tekstu jest bardziej złożony. Przykładowo, jeśli kod „A-123/2024” składa się z litery oznaczającej dział i numeru sprawy, można wydzielić dział funkcją LEWY([Kod];1) i analizować wyniki według działów.

Dane z wielu źródeł

Typowa sytuacja w firmie: dział sprzedaży ma zestawienie transakcji z jednego systemu, dział marketingu – listę klientów z innego, a księgowość – raport rozliczeń z jeszcze innego źródła. Celem jest połączenie tych informacji, aby uzyskać pełniejszy obraz. Excel dobrze radzi sobie z takim zadaniem, o ile wcześniej zostanie sprawdzona spójność kluczy.

Kluczami mogą być: ID klienta, numer NIP, numer zamówienia, numer faktury. Nawet drobne różnice w zapisie potrafią całkowicie zablokować poprawne łączenie danych: spacje na końcu, różne formaty (tekst vs liczba), wiodące zera, inne separatory. W praktyce przed zastosowaniem funkcji wyszukujących (np. WYSZUKAJ.X, X.WYSZUKAJ lub dawniej WYSZUKAJ.PIONOWO) trzeba zadbać, aby kolumny kluczy miały ten sam typ danych i jednolity format zapisu.

Przy większej liczbie źródeł dobrze sprawdza się Power Query (Pobieranie i przekształcanie danych). To narzędzie umożliwia zdefiniowanie kroków: import, oczyszczanie, łączenie tabel, ujednolicanie formatów, filtrowanie. Zaletą jest powtarzalność – po utworzeniu zapytania wystarczy kliknąć „Odśwież”, aby pobrać i przetworzyć aktualne dane. Przy regularnie powtarzanych raportach, np. miesięcznych, oszczędność czasu bywa bardzo duża, a ryzyko błędów – zauważalnie mniejsze.

W prostszych przypadkach łączenie danych można przeprowadzić również „ręcznie”, korzystając z kopiowania, formuł wyszukujących i scalania zakresów. Kluczowe jest jednak to, aby logika łączenia była jasno opisana (np. w osobnym arkuszu z komentarzami), a dane źródłowe pozostały niezmienione, tak aby zawsze można było wrócić do punktu wyjścia.

Podstawowe techniki analizy: sortowanie, filtrowanie, formatowanie warunkowe

Nawet bez zaawansowanych formuł można przeprowadzić sensowną analizę danych w Excelu, korzystając z trzech prostych narzędzi: sortowania, filtrowania i formatowania warunkowego. Te funkcje są często traktowane jako „zbyt proste”, a jednak w praktyce to na nich opiera się większość szybkich, codziennych analiz i weryfikacji.

Sortowanie i filtrowanie z głową

Sortowanie wydaje się trywialne, ale to również jedno z miejsc, gdzie powstają spektakularne błędy. Najczęstszy scenariusz: użytkownik zaznacza tylko jedną kolumnę, wybiera sortowanie rosnące lub malejące, a Excel ostrzega, że pozostałe dane nie zostaną uwzględnione. Jeśli komunikat zostanie zignorowany, wiersze tracą spójność – wartości z różnych kolumn przestają do siebie pasować. Przy raportach finansowych lub kadrowych takie przesunięcie potrafi mieć poważne konsekwencje.

Bezpieczniejsze podejście to zaznaczanie całej tabeli przed sortowaniem (np. Ctrl+A, gdy kursor jest w tabeli) lub korzystanie z przycisków sortowania wbudowanych w filtry nagłówków. Warto również explicitnie określać, według której kolumny sortowanie ma być wykonane, zamiast kliknięcia w przypadkowe miejsce. Przy sortowaniu po kilku kryteriach (np. najpierw po dziale, potem po dacie, a na końcu po wartości) dobrze sprawdza się okno „Sortuj”, w którym można zdefiniować kolejne poziomy sortowania.

Filtrowanie to drugi, bardzo mocny filar prostych analiz. Podstawowe filtry pozwalają wybrać tylko te wiersze, które spełniają wskazane warunki: konkretne wartości, zakresy, teksty zawierające określony fragment czy daty z danego miesiąca. Przy liczbach filtrowanie „pomiędzy” (np. wartości od 1000 do 5000) pozwala szybko wyłuskać transakcje z określonego przedziału. Dla tekstów przydatne są opcje „zawiera”, „zaczyna się od” – szczególnie przy niejednolitych nazwach produktów.

Excel udostępnia też filtrowanie zaawansowane, które działa na podstawie zdefiniowanej listy kryteriów. Jest to przydatne przy bardziej skomplikowanych zapytaniach, np. gdy trzeba jednocześnie użyć logiki „OR” (lub) i „AND” (oraz), albo gdy wynik filtrowania ma trafić do innego zakresu. W codziennej pracy zwykłe filtry zwykle są jednak wystarczające, szczególnie gdy łączy się je z formatowaniem warunkowym i prostymi formułami.

Formatowanie warunkowe jako „szybki skaner” problemów

Formatowanie warunkowe działa jak lupa – nie zmienia danych, ale ułatwia dostrzeżenie tego, co istotne. Najprostsze zastosowania to wyróżnianie wartości przekraczających określony próg (np. obroty powyżej danej kwoty), dat po terminie (przeterminowane płatności) czy duplikatów (powtarzające się numery faktur lub NIP-y).

Skale kolorów i paski danych są szczególnie przydatne przy pierwszym spojrzeniu na dane. Pozwalają szybko zorientować się, które wartości są relatywnie wysokie, a które wyjątkowo niskie. Przy analizie danych finansowych można w ten sposób zauważyć miesiące odstające od trendu. Jednocześnie nadmiar kolorów łatwo zamienia arkusz w „choinkę”, utrudniając odczyt. Rozsądniej jest stosować 1–2 spójne schematy kolorystyczne, powiązane z logiką analizy.

Łączenie filtrowania z prostymi obliczeniami

Filtrowanie staje się znacznie mocniejsze, gdy połączy się je z funkcjami podsumowującymi. Podstawowy błąd początkujących polega na tym, że korzystają z funkcji SUMA lub ŚREDNIA na przefiltrowanym zakresie i zakładają, że wynik dotyczy tylko widocznych wierszy. Tymczasem te funkcje ignorują filtr i liczą wszystkie rekordy, również ukryte.

Do pracy na danych przefiltrowanych służy funkcja SUMA.WARUNKÓW albo – jeśli filtr jest zastosowany bezpośrednio w tabeli – funkcja AGREGUJ oraz funkcja PODSUMOWANIE (w polskiej wersji: PODSUMUJ jako etykieta narzędzia). Prosty przykład: jeżeli wiersze są ukryte filtrem, funkcja AGREGUJ(9;5;[Kwota]) zsumuje wyłącznie widoczne wartości z kolumny „Kwota”, z pominięciem wierszy odfiltrowanych. Dzięki temu można tworzyć dynamiczne podsumowania „na żywo”, reagujące na zmianę kryteriów filtra.

W praktyce wygodnym rozwiązaniem jest utworzenie wiersza z kluczowymi wskaźnikami tuż nad tabelą: suma przychodu, liczba transakcji, średnia wartość zamówienia. Każda zmiana filtra aktualizuje te wartości. Taki układ bardzo ułatwia spotkania operacyjne, gdy kilka osób „bawi się” filtrami, a wskaźniki przeliczają się automatycznie.

Filtrowanie według koloru i ikon – analiza „na oko” z elementem logiki

W wielu arkuszach kolor pojawia się spontanicznie: ktoś coś zakreślił, ktoś inny dodał żółte tło do wierszy „do sprawdzenia”. Excel pozwala w pewnym stopniu usystematyzować takie adnotacje poprzez filtrowanie według koloru komórki, koloru czcionki albo ikony (w przypadku formatowania warunkowego z ikonami).

To podejście ma sens, gdy zespół uzgodni proste zasady: np. czerwone tło = błąd wymagający korekty, pomarańczowe = przypadek wątpliwy, zielone = zweryfikowane. Następnie filtr „Według koloru” pozwala jednym kliknięciem wyświetlić tylko rekordy o określonym statusie. Taki schemat, połączony z filtrowaniem standardowym, znacząco przyspiesza kontrolę jakości danych czy przegląd spraw w toku.

Kolor nie powinien jednak zastępować danych. Jeżeli kolor niesie informację biznesową (np. status sprawy), w dłuższej perspektywie lepiej wprowadzić odrębną kolumnę „Status” z jednoznacznymi wartościami (np. „Nowa”, „W toku”, „Zamknięta”) i na jej podstawie zdefiniować formatowanie warunkowe. Dzięki temu status da się analizować w tabelach przestawnych, wykresach i formułach, a nie tylko „na oko”.

Projektowanie własnych reguł formatowania warunkowego

Domyślne reguły formatowania warunkowego (większe niż, mniejsze niż, duplikaty) są wygodne na początku, lecz przy realnych raportach szybko pojawia się potrzeba bardziej precyzyjnej kontroli. Reguły oparte na formułach dają znacznie większą swobodę. Mechanizm jest prosty: Excel uznaje, że komórka powinna zostać sformatowana, jeżeli formuła zwraca wartość PRAWDA.

Przykładowo, jeżeli w kolumnie „Termin płatności” znajdują się daty, a w kolumnie „Status” – słowny opis typu „Zapłacona” / „Niezapłacona”, można zdefiniować regułę, która wyróżni tylko te faktury, które są po terminie i nadal niezapłacone. Formuła może wyglądać następująco (zakładając, że aktywną komórką przy tworzeniu reguły jest pierwszy rekord w kolumnie statusu):

Żeby z tego potencjału w pełni skorzystać, przydaje się uporządkowana ścieżka nauki. Część osób woli samodzielne eksperymenty, inni wybierają podejście bardziej usystematyzowane, na przykład poprzez Szkolenia i kursy z Excela dla początkujących i zaawansowanych, gdzie kolejne narzędzia są omawiane z naciskiem na praktyczne zastosowania.

=ORAZ($B2<DZIŚ();$C2="Niezapłacona")

Adresy należy dostosować do struktury własnej tabeli, ale zasada pozostaje ta sama: odniesienia bez znaku dolara przesuwają się wraz z komórką, a odniesienia z dolarem ($B$2 lub $B2) są „przyklejone” odpowiednio do kolumny lub wiersza. Świadome korzystanie z adresowania względnego i bezwzględnego przesądza o tym, czy reguła zadziała na całym zakresie.

Rozsądnym zwyczajem jest również ograniczanie zakresu, do którego stosowane jest formatowanie warunkowe. Reguła przypisana do całej kolumny z tysiącami wierszy może niepotrzebnie spowalniać plik, jeżeli odnosi się realnie tylko do kilku pierwszych setek rekordów. Lepiej objąć nią realny obszar danych lub skorzystać z tabeli Excela, która automatycznie rozszerza regułę tylko na nowo dodane wiersze.

Mężczyzna przy biurku analizuje dane giełdowe na dwóch laptopach
Źródło: Pexels | Autor: Yan Krukau

Kluczowe formuły do analizy danych – od prostych do zaawansowanych

Formuły są tym elementem Excela, który zamienia statyczną tabelę w narzędzie analityczne. Wiele osób zatrzymuje się na SUMIE i PROŚREDNIEJ, podczas gdy już kilka dodatkowych funkcji znacząco zmienia komfort pracy. Da się zacząć od fundamentów, a potem stopniowo wchodzić w bardziej złożone konstrukcje, bez uczucia „przeskoku o trzy poziomy trudności”.

Sumy, średnie i liczenie – fundamenty z kilkoma udogodnieniami

Podstawowe funkcje podsumowujące to oczywiście SUMA, ŚREDNIA, MIN, MAX i ILE.LICZB. Same w sobie są proste, lecz w praktyce dużo większą wartość daje ich wersja „z warunkami”. Funkcja SUMA.JEŻELI pozwala zsumować wartości tylko dla wybranego kryterium (np. sprzedaż tylko z jednego regionu), a SUMA.WARUNKÓW – dla wielu kryteriów jednocześnie (np. sprzedaż dla danego regionu i w określonym okresie).

Analogicznie działają funkcje LICZ.JEŻELI i LICZ.WARUNKI służące do zliczania rekordów spełniających kryteria. W prostym raporcie sprzedaży w kilku linijkach formuł można wyliczyć liczbę zamówień złożonych przez konkretnych klientów, liczbę reklamacji, liczbę faktur przeterminowanych. Przy dobrze zorganizowanych kolumnach (osobno data, region, klient, status) te funkcje stają się szybkim filtrem bez klikania w strzałki filtra.

Ciekawym, choć rzadziej docenianym narzędziem jest funkcja ŚREDNIA.JEŻELI i ŚREDNIA.WARUNKÓW. Pozwalają policzyć średnią wartość z uwzględnieniem kryteriów, co bywa przydatne np. przy analizie średniej wartości koszyka zakupowego klienta w danym kanale sprzedaży. W wielu raportach menedżerskich takie liczby pojawiają się regularnie, a zautomatyzowanie ich w formie formuł zapobiega ręcznemu, powtarzalnemu liczeniu.

Funkcje wyszukiwania – od WYSZUKAJ.PIONOWO do WYSZUKAJ.X

Wyszukiwanie wartości na podstawie klucza to jeden z najbardziej typowych scenariuszy w Excelu. Klasyczną funkcją jest WYSZUKAJ.PIONOWO, jednak w nowych wersjach Excela wygodniejsza i bezpieczniejsza bywa funkcja WYSZUKAJ.X lub X.WYSZUKAJ (w zależności od wersji językowej).

WYSZUKAJ.PIONOWO bywa problematyczna z kilku względów: wymaga, aby kolumna z kluczem znajdowała się po lewej stronie tabeli, domyślnie wykonuje przybliżone wyszukiwanie (jeśli nie określi się dokładnie trybu), a przy wstawieniu nowej kolumny w środku tabeli potrafi zwrócić błędne wyniki, bo „przesuwa się” indeks kolumny wynikowej. W dużych plikach trudno potem zdiagnozować, kiedy i dlaczego wynik zaczął być niepoprawny.

WYSZUKAJ.X rozwiązuje większość tych problemów. Umożliwia wyszukiwanie zarówno w pionie, jak i w poziomie, nie ogranicza układu kolumn (zakres wyszukiwany i zakres wynikowy określa się niezależnie), a domyślnie korzysta z dopasowania dokładnego. Dodatkowo pozwala zdefiniować wartość zwracaną, gdy szukanego klucza nie ma w danych, co eliminuje wiele komunikatów błędów typu #N/D! i upraszcza raporty.

Dobrym uzupełnieniem będzie też materiał: Jak ustawić stałą skalę osi w wielu wykresach, by porównania były uczciwe — warto go przejrzeć w kontekście powyższych wskazówek.

Przykładowo, jeżeli w arkuszu „Klienci” znajduje się lista klientów z kolumną „ID klienta” oraz „Segment”, a w arkuszu „Sprzedaż” jest tabela transakcji zawierająca jedynie ID klienta, można dodać seg­ment poprzez formułę:

=WYSZUKAJ.X([@ID_klienta];Klienci!$A$2:$A$1000;Klienci!$B$2:$B$1000;"Brak segmentu")

Tego typu formuła pozwala w kilku krokach wzbogacić tabelę transakcji o dodatkowe cechy, bez ręcznego dopisywania i bez ryzyka przestawienia wierszy przy kopiowaniu.

Analiza tekstu – wyodrębnianie, porządkowanie, standaryzacja

W raportach biznesowych dane tekstowe pojawiają się bardzo często: nazwy produktów, opisy, komentarze, adresy. Aby je analizować, trzeba je zwykle „rozebrać” na części. Do tego służy zestaw funkcji tekstowych, które w połączeniu z wcześniejszym czyszczeniem danych dają szerokie możliwości.

Podstawowe funkcje to LEWY, PRAWY i FRAGMENT.TEKSTU, pozwalające wyodrębnić określoną liczbę znaków z lewej, prawej strony albo ze środka tekstu. Przykład: jeżeli w kodzie produktu pierwsze trzy znaki oznaczają kategorię, a kolejne dwa – typ, funkcja LEWY([Kod];3) zwróci kategorię, a FRAGMENT.TEKSTU([Kod];4;2) – typ. Później na takich kolumnach można budować podsumowania i filtry.

Do wyszukiwania pozycji konkretnego znaku lub fragmentu tekstu przydatne są funkcje ZNAJDŹ i SZUKAJ.TEKST. Pierwsza rozróżnia małe i wielkie litery, druga – nie. Dzięki nim można znaleźć np. pozycję myślnika czy spacji i w oparciu o tę pozycję użyć FRAGMENT.TEKSTU. W połączeniu z funkcją (długość tekstu) można w pełni „rozmontować” niemal każde pole tekstowe.

Do standaryzacji zapisu służy z kolei funkcja PODSTAW, która zastępuje wskazany fragment tekstu innym, oraz USUŃ.ZBĘDNE.ODSTĘPY, czyszcząca nadmiarowe spacje wewnątrz tekstu. Dla bardziej złożonych przypadków przydatna jest funkcja TEKST.ZAMIEN (zamiana znaków na określonych pozycjach) oraz TEKST, pozwalająca sformatować liczby i daty w jednolity sposób (np. kod klienta zawsze na sześć znaków z wiodącymi zerami).

Operacje na datach i czasie – od prostych różnic po analizy okresowe

Daty i czas to szczególna kategoria danych: Excel przechowuje je jako liczby, ale wyświetla jako daty lub godziny. Dzięki temu można je odejmować i dodawać jak zwykłe wartości. Najprostszy przykład to obliczenie liczby dni pomiędzy dwiema datami: wystarczy odjąć jedną komórkę od drugiej. Jednak w raportach biznesowych często potrzebne są bardziej wyrafinowane wyliczenia.

Funkcja LICZBA.DNI.ROBOCZYCH (lub LICZBA.DNI.ROBOCZYCH.MIEDZY w nowszych wersjach) pozwala wyliczyć liczbę dni roboczych pomiędzy dwiema datami, z uwzględnieniem weekendów i – opcjonalnie – listy świąt zdefiniowanej w osobnym zakresie. To bardzo przydatne przy mierzeniu terminowości realizacji zamówień lub czasu trwania procesów, gdzie liczą się tylko dni robocze.

Przy analizach miesięcznych lub kwartalnych pomocne są funkcje DATA, ROK, MIESIĄC i DZIEŃ, które pozwalają wyciągać z daty poszczególne elementy. Jeżeli w tabeli znajduje się dokładna data transakcji, można łatwo dodać kolumny „Rok”, „Miesiąc” i „Kwartał” i dopiero na nich budować podsumowania. Ułatwia to również budowę tabel przestawnych, w których pola „Rok” i „Miesiąc” dają się elastycznie grupować i filtrować.

Do bardziej zaawansowanych obliczeń przydaje się również funkcja EDATE (lub w polskiej wersji: DATA.M), która dodaje lub odejmuje pełne miesiące od danej daty. Dzięki niej można obliczyć np. koniec umowy z okresem 12-miesięcznym albo termin kolejnego przeglądu za 6 miesięcy, niezależnie od liczby dni w poszczególnych miesiącach.

Formuły tablicowe i funkcje dynamiczne – wiele wyników z jednego wzoru

W nowszych wersjach Excela pojawiły się tzw. funkcje dynamiczne, które po wpisaniu formuły w jedną komórkę „rozlewają się” na sąsiednie, zwracając więcej niż jeden wynik. Do najczęściej wykorzystywanych należą: FILTRUJ, UNIKATOWE, SORTUJ i PORÓWNAJ (w połączeniu z innymi funkcjami).

Funkcja FILTRUJ pozwala jednym wzorem wygenerować nową, przefiltrowaną tabelę na podstawie istniejącego zakresu. Zamiast ręcznego kopiowania wierszy spełniających kryteria można napisać formułę w rodzaju:

Dynamiczne filtrowanie i sortowanie – budowanie „żywych” wycinków danych

Formuła FILTRUJ zmienia sposób pracy z danymi, bo zamiast jednorazowego filtrowania tworzy stałe „okno” na dane źródłowe. Każda zmiana w tabeli głównej automatycznie aktualizuje widok przefiltrowany.

Przykładowo, aby wyświetlić wszystkie zamówienia z regionu „Północ” o wartości powyżej 1000, można użyć formuły:

=FILTRUJ(
    TabelaZamówień;
    (TabelaZamówień[Region]="Północ")*
    (TabelaZamówień[Wartość]>1000);
    "Brak zamówień spełniających kryteria"
)

Konstrukcja z mnożeniem warunków tworzy filtr wielokryterialny „AND” (oba warunki muszą być spełnione). Z kolei dodawanie warunków (zamiast mnożenia) tworzy logikę „OR”. W prostym arkuszu sprzedażowym da się w ten sposób zbudować kilka stałych widoków: np. otwarte reklamacje, zamówienia wysokiej wartości, opóźnione dostawy.

Funkcja SORTUJ porządkuje taki wynik bez dotykania danych źródłowych. Można ją połączyć z FILTRUJ, uzyskując dynamicznie sortowaną listę, np.:

=SORTUJ(
    FILTRUJ(TabelaZamówień;TabelaZamówień[Status]="Otwarte");
    3;-1
)

Tu argument „3” oznacza trzecią kolumnę zakresu wynikowego (np. wartość zamówienia), a „-1” – sortowanie malejące. Tego typu konstrukcje dobrze sprawdzają się jako „podkład” pod pulpit menedżerski w oddzielnym arkuszu.

Funkcja UNIKATOWE przydaje się przy budowaniu list pomocniczych, np. listy regionów, segmentów klientów czy typów produktów na podstawie surowej tabeli transakcji:

=UNIKATOWE(TabelaZamówień[Region])

Tak wygenerowaną listę można następnie wykorzystać jako źródło dla list rozwijanych (Sprawdzanie poprawności danych) lub jako bazę do prostych raportów z SUMA.JEŻELI i ŚREDNIA.JEŻELI. Dzięki temu raporty nie „psują się”, gdy do danych trafi nowy region czy nowy segment – lista aktualizuje się sama.

Łączenie funkcji – proste modele zamiast skomplikowanych formuł

W praktyce większość analiz nie wymaga jednej niezwykle złożonej funkcji, lecz rozsądnego połączenia kilku prostszych. Kluczowe jest rozbijanie problemu na części – wtedy formuły pozostają czytelne, a ryzyko błędów maleje.

Typowy schemat postępowania wygląda następująco:

  1. Najpierw powstaje kolumna pomocnicza z kluczem (np. „Rok-Miesiąc”, „Klient-Produkt”).
  2. Następnie kolumna z wyodrębnionym elementem (np. segment klienta przez WYSZUKAJ.X).
  3. Dopiero na tak przygotowanych kolumnach buduje się formuły podsumowujące (SUMA.WARUNKÓW, ŚREDNIA.WARUNKÓW, LICZ.WARUNKI).

Zamiast jednego, „nieczytelnego” wzoru, lepiej wprowadzić dwie–trzy dodatkowe kolumny z opisowymi nagłówkami. W arkuszach, które krążą pomiędzy kilkoma działami, taka praktyka ułatwia późniejsze utrzymanie pliku oraz kontrolę logiczną obliczeń.

Przykład praktyczny: w arkuszu z fakturami można dodać kolumnę „Miesiąc rozliczeniowy” wyliczaną funkcją DATA(ROK([@Data]);MIESIĄC([@Data]);1), a następnie stworzyć tabelę przestawną grupowaną po tej kolumnie. Zamiast każdorazowo zastanawiać się, który okres obejmuje raport, wystarczy zmienić zakres dat w filtrach.

Tabele przestawne – szybkie podsumowania bez pisania formuł

Tabele przestawne są jednym z najskuteczniejszych narzędzi do analizy danych w Excelu, szczególnie gdy dane są już dobrze przygotowane i uporządkowane kolumnowo. Pozwalają w kilka minut przejść od listy kilkunastu tysięcy rekordów do przejrzystego zestawienia, bez ręcznego pisania formuł.

Projektowanie źródła danych pod tabelę przestawną

Podstawowy warunek sensownej tabeli przestawnej to „płaska” tabela danych: każdy wiersz to jeden rekord, każda kolumna to jedno pole (cecha) tego rekordu. Informacje typu „nagłówki śródwierszowe” albo puste wiersze oddzielające sekcje powodują później problemy przy aktualizacji i filtrach.

W praktyce najlepszym rozwiązaniem jest zdefiniowanie danych jako tabeli Excela (Ctrl+T). Daje to kilka istotnych korzyści:

  • automatyczne rozszerzanie zakresu, gdy dopisywane są nowe dane,
  • nazwy kolumn dostępne w formułach i w kreatorze tabel przestawnych,
  • spójne formatowanie i łatwiejsza kontrola typów danych.

Jeśli tabela nazywa się „Sprzedaż”, a jej pola to m.in. „Data”, „Region”, „Klient”, „Produkt”, „Wartość”, tabela przestawna „rozumie” te nazwy i wyświetla je jako listę pól. Znacznie upraszcza to dalszą pracę, szczególnie gdy danych jest wiele.

Tworzenie pierwszej tabeli przestawnej krok po kroku

Typowy, minimalny zestaw pól dla analizy sprzedaży to:

Do kompletu polecam jeszcze: Model danych i tabela przestawna: kiedy warto włączyć Power Pivot w codziennych raportach — znajdziesz tam dodatkowe wskazówki.

  • w obszarze Wierszy: „Region” lub „Klient”,
  • w obszarze Kolumn: „Rok” lub „Miesiąc”,
  • w obszarze Wartości: „Wartość” (domyślnie jako suma),
  • w obszarze Filtrów: „Produkt” albo „Segment klienta”.

W kilka sekund powstaje matryca: regiony w wierszach, miesiące w kolumnach, sumy sprzedaży w środku. Dodając kolejne pola (np. „Kanał sprzedaży”) można uzyskać bardziej granularne zestawienia. Jeżeli dane są poprawnie przygotowane, zmiany w strukturze tabeli przestawnej sprowadzają się do przeciągania pól między obszarami.

Grupowanie dat, liczb i kategorii

Grupowanie jest jednym z kluczowych mechanizmów tabel przestawnych. Pozwala w sposób zautomatyzowany łączyć szczegółowe dane w większe przedziały.

W przypadku dat możliwe jest grupowanie według:

  • dni,
  • miesięcy,
  • kwartałów,
  • lat,
  • kombinacji powyższych (np. Miesiące + Lata).

Dzięki temu dane sprzedażowe z poziomu pojedynczej transakcji można podsumować na poziomie miesiąca i roku w kilku kliknięciach, bez dodatkowych kolumn pomocniczych. Jeżeli wcześniej utworzono jednak kolumny „Rok” i „Miesiąc”, grupowanie staje się jeszcze prostsze i bardziej przewidywalne.

Dane liczbowe (np. wartości zamówień) da się zgrupować w przedziały, np. 0–100, 100–500, 500–1000 itd. To przydatne, gdy potrzebna jest segmentacja klientów według wielkości zamówienia lub analiza liczby transakcji w poszczególnych „koszykach wartości”.

Pola obliczeniowe i elementy obliczeniowe – proste wyliczenia bez wychodzenia z tabeli

Jeżeli zachodzi potrzeba dodania prostego wyliczenia, które opiera się na już zagregowanych danych, można użyć pól obliczeniowych (fields) lub elementów obliczeniowych (items). W klasycznej tabeli przestawnej pole obliczeniowe pozwala np. wyliczyć marżę na podstawie dwóch pól wartości (Przychód i Koszt), bez modyfikowania tabeli źródłowej.

Przykład: zdefiniowanie pola obliczeniowego „Marża %” jako:

= (Przychód - Koszt) / Przychód

spowoduje wyświetlanie marży procentowej dla każdego poziomu agregacji (region, klient, produkt), zależnie od tego, jak ułożone są pola w tabeli. W analizach finansowych bywa to wygodniejsze niż dopisywanie kolejnych kolumn w źródle, pod warunkiem że użytkownik rozumie logikę działania tych pól.

Odświeżanie i kontrola spójności danych

Po każdej aktualizacji tabeli źródłowej (dopisywane nowe wiersze, zmieniane wartości) tabela przestawna wymaga odświeżenia. Najbezpieczniej jest przyzwyczaić się do ręcznego używania opcji „Odśwież wszystko” po imporcie danych lub po zakończeniu ich edycji.

W bardziej złożonych skoroszytach, z wieloma tabelami przestawnymi opartymi o te same dane, pomocne jest ustawienie automatycznego odświeżania przy otwarciu pliku. Należy jednak liczyć się z tym, że przy dużych wolumenach danych otwieranie pliku może potrwać dłużej; bywa to cena za pewność, że raport korzysta z aktualnych informacji.

Power Query – pobieranie, porządkowanie i automatyzacja przygotowania danych

Gdy dane pochodzą z różnych systemów lub wymagają powtarzalnego „czyszczenia”, klasyczne metody (kopiuj-wklej, ręczne poprawki) szybko okazują się niewydolne. W takich sytuacjach szczególnie przydatny jest Power Query, dostępny w nowszych wersjach Excela jako „Pobieranie i przekształcanie danych”.

Źródła danych: pliki, bazy i inne skoroszyty

Power Query umożliwia wczytanie danych z wielu źródeł: plików Excel, CSV, tekstowych, folderów z wieloma plikami, a także z baz danych czy usług online. Kluczowa zaleta polega na tym, że proces pobierania definiuje się raz, a następnie jedynie odświeża.

Typowy scenariusz w firmie: co miesiąc dział operacyjny przesyła pliki CSV z transakcjami. Zamiast ręcznie je scalać, można wskazać w Power Query folder z plikami i zbudować zapytanie łączące zawartość wszystkich plików o określonej strukturze. Dodanie kolejnego pliku do folderu wystarczy – przy następnym odświeżeniu zostanie automatycznie włączony do zbioru.

Transformacje – kroki zamiast makr

Power Query opiera się na koncepcji kroków transformacji. Każda operacja (zmiana typu danych, podział kolumny, filtr, scalanie) zapisywana jest w formie kolejnego kroku, który można w każdej chwili przejrzeć, zmienić lub usunąć. Nie wymaga to programowania, choć wewnętrznie wykorzystywany jest język M.

Najczęściej stosowane transformacje to:

  • zmiana typu kolumn (tekst, liczba, data),
  • usuwanie zbędnych kolumn,
  • filtrowanie wierszy według warunków,
  • scalanie (merge) danych z kilku tabel po wspólnym kluczu,
  • dodawanie kolumn obliczanych (np. różnica dat, przeliczenie waluty),
  • rozwijanie i przestawianie kolumn (unpivot/pivot).

W praktyce oznacza to, że jednorazowe przygotowanie zapytania Power Query oszczędza wiele godzin miesięcznie, jeśli dotychczas każdą nową partię danych trzeba było ręcznie formatować, dzielić i scalać. Co do zasady, im bardziej powtarzalny proces, tym większy sens ma przeniesienie go do Power Query.

Łączenie i dopasowywanie danych z wielu tabel

Power Query znakomicie uzupełnia klasyczne funkcje wyszukiwania. Tam, gdzie WYSZUKAJ.X działa w obrębie jednego arkusza lub skoroszytu, Power Query może połączyć dane z wielu źródeł, w tym z różnych baz i folderów.

Operacja „Scal zapytania” (merge) pozwala połączyć dwie tabele po kluczu, z logiką podobną do złączeń w bazach danych (inner, left outer, right outer itd.). Dzięki temu z różnych źródeł (np. systemu sprzedaży, systemu logistycznego, rejestru reklamacji) można zbudować jedną, ujednoliconą tabelę analityczną, którą następnie wykorzysta się w tabelach przestawnych lub w modelu danych.

Łańcuch odświeżania – kontrola nad procesem

Każde zapytanie Power Query można odświeżać ręcznie lub automatycznie przy otwieraniu pliku. Przy rozbudowanych raportach warto zadbać o kolejność odświeżania (np. najpierw zapytania ściągające dane źródłowe, potem zapytania scalające, na końcu tabele przestawne). Uporządkowany proces zmniejsza ryzyko, że jakaś część raportu opiera się na nieaktualnych danych.

Power Pivot i model danych – relacje i miary dla bardziej złożonych analiz

Dla analiz, które wykraczają poza możliwości pojedynczego arkusza, przydatny jest model danych Excela, wykorzystywany m.in. przez dodatek Power Pivot. Pozwala on budować relacje pomiędzy tabelami, definiować zaawansowane miary i pracować na większych wolumenach danych.

Relacje między tabelami – logiczna konstrukcja raportu

Zamiast jednej, bardzo szerokiej tabeli z powtarzającymi się informacjami, model danych opiera się na kilku powiązanych tabelach: faktach (np. transakcje) i wymiarach (np. klienci, produkty, kalendarz dat). Relacje między nimi są zwykle typu „jeden do wielu”: jeden klient – wiele transakcji, jeden produkt – wiele pozycji sprzedaży.

Przykładowy układ:

  • tabela faktów „F_Sprzedaż” zawierająca datę, identyfikator klienta, identyfikator produktu, wartość,
  • tabela wymiaru „D_Klient” z danymi o kliencie (nazwa, segment, region),
  • Najczęściej zadawane pytania (FAQ)

    Jak przygotować dane w Excelu do analizy, żeby wszystko działało przewidywalnie?

    Zwykle kluczowe jest ustawienie danych „w formie bazy”: każdy wiersz to jeden rekord (np. jedna transakcja), a każda kolumna opisuje jedno, jasno nazwane pole (np. data, klient, produkt, ilość, wartość). Bez scalonych komórek, bez pustych wierszy między sekcjami i bez ręcznych sum w środku tabeli.

    Nagłówki kolumn powinny być jednoznaczne i niepowtarzalne, najlepiej bez skrótów zrozumiałych tylko dla jednej osoby. Przy pracy z formułami i Power Query wygodniejsze są nazwy bez spacji, np. „Data_wystawienia”, „Kwota_brutto”. Taka struktura pozwala bez problemu stosować filtry, tabele przestawne i zapytania w Power Query.

    Jak szybko wyczyścić dane w Excelu z pustych wierszy, spacji i „śmieci” po imporcie?

    Pierwszy krok to usunięcie zbędnych spacji i znaków. Do tego zwykle wystarcza funkcja USUŃ.ZBĘDNE.ODSTĘPY, ewentualnie kombinacja PODSTAW oraz „Znajdź i zamień” (Ctrl+H). Dzięki temu kody klientów, NIP-y czy nazwy produktów zaczynają się zachowywać w sposób przewidywalny w filtrach i formułach.

    Puste wiersze najwygodniej usuwa się po włączeniu filtra na kolumnie, która powinna być zawsze uzupełniona (np. ID rekordu). Po przefiltrowaniu pustych rekordów można je hurtowo zaznaczyć i skasować. W podobny sposób można pozbyć się pustych kolumn, które często „przyjeżdżają” z systemów ERP lub CRM tylko po to, żeby przeszkadzać.

    Skąd mam wiedzieć, czy moje daty i liczby w Excelu są tekstem czy prawdziwą liczbą?

    Najprostszy test to zmiana formatu komórki na „Ogólne” i wykonanie prostego działania, np. dodać 1 do liczby. Jeżeli Excel nie zmienia wartości albo nie pozwala policzyć sumy, zazwyczaj oznacza to, że w komórce jest tekst, mimo że wizualnie wygląda jak liczba lub data.

    Do konwersji tekstu na liczby i daty przydaje się narzędzie „Tekst jako kolumny” oraz funkcja WARTOŚĆ. „Tekst jako kolumny” dobrze radzi sobie z datami zapisanymi jako tekst oraz z kwotami z separatorem tysięcy, natomiast WARTOŚĆ pomaga tam, gdzie mamy np. „123,45” zapisane jako tekst i trzeba to zamienić na liczbę używaną w obliczeniach.

    Jak łączyć dane z różnych plików i systemów w Excelu bez masy błędów?

    Co do zasady potrzebny jest wspólny „klucz”, czyli pole, które jednoznacznie identyfikuje rekord: ID klienta, NIP, numer faktury, numer zamówienia. Zanim zacznie się łączenie, trzeba ujednolicić zapis tego klucza: usunąć spacje, wyrównać format (wszędzie tekst lub wszędzie liczba), dopilnować tych samych separatorów i ewentualnie wiodących zer.

    Technicznie łączenie można robić za pomocą formuł typu WYSZUKAJ.PIONOWO, XLOOKUP lub za pomocą Power Query, które pozwala zestawiać wiele źródeł w jednym modelu. Power Query jest zwykle bezpieczniejsze przy powtarzalnych raportach: raz zdefiniowane kroki (czyszczenie, scalanie, filtrowanie) można potem odświeżać jednym kliknięciem.

    Kiedy Excel przestaje wystarczać i lepiej przejść na Power BI albo inne narzędzie BI?

    Excel zwykle wystarcza, gdy pracuje się na plikach z umiarkowaną liczbą wierszy i kolumn oraz gdy raporty są przygotowywane przez jedną osobę lub mały zespół. Jeżeli zestawienia są w granicach kilkudziesięciu tysięcy wierszy, a formuły nie są skrajnie złożone, Excel radzi sobie dobrze zarówno z analizą, jak i z prostą wizualizacją.

    Problemy zaczynają się przy bardzo dużych zbiorach danych, wielu źródłach aktualizowanych codziennie oraz dużej liczbie odbiorców raportów. Wtedy narzędzia typu Power BI, Tableau czy inne systemy BI zapewniają lepszą wydajność, centralne źródło prawdy i wygodniejsze udostępnianie. Excel pozostaje wtedy narzędziem do wstępnego czyszczenia, testowania obliczeń i szybkich analiz ad hoc.

    Jak nazwać kolumny w Excelu, żeby później łatwo budować formuły i tabele przestawne?

    Dobrym standardem są nazwy krótkie, jednoznaczne i opisowe, np. „Data_wystawienia”, „ID_klienta”, „Kwota_brutto”. Dwie kolumny o tej samej nazwie w jednej tabeli (np. dwie „Kwota”) to prosty przepis na pomyłkę przy odwołaniach w formułach i tabelach przestawnych.

    Przy pracy z Power Query oraz odwołaniami strukturalnymi wygodnie jest unikać polskich znaków i spacji. Zamiast „Kwota sprzedaży (zł)” lepiej użyć „Kwota_sprzedazy_PLN”. Z czasem takie nazwy ułatwiają pisanie formuł oraz utrzymanie jednego standardu w wielu plikach.

    Jak rozbić jedną kolumnę (np. imię i nazwisko albo kod produktu) na kilka części pod analizę?

    Jeżeli dane mają stały separator (spacja, przecinek, myślnik, ukośnik), najprościej użyć narzędzia „Tekst jako kolumny”. Dzięki temu można w kilka sekund rozdzielić „Jan Kowalski” na dwie kolumny albo kod „A-123/2024” na część literową i numeryczną, a później analizować np. po dziale „A” czy „B”.

    Przy bardziej złożonych kodach przydają się funkcje LEWY, PRAWY, FRAGMENT.TEKSTU i ZNAJDŹ. Przykładowo, jeżeli pierwsza litera oznacza dział, a dalszy ciąg jest numerem sprawy, funkcja LEWY([Kod];1) pozwala wyciągnąć samą literę i użyć jej potem jako kryterium w tabelach przestawnych lub filtrach.

    Najważniejsze wnioski

  • Excel dobrze sprawdza się jako podstawowe narzędzie analityczne, pod warunkiem że zbiory danych nie są skrajnie duże, a źródeł jest kilka, a nie kilkanaście – wtedy daje wystarczającą wydajność i przejrzystość pracy.
  • Mocą Excela jest połączenie powszechnej dostępności, niskiego progu wejścia i dużej elastyczności (od prostych formuł po tabele przestawne i Power Query), co w praktyce pozwala szybko rozwiązywać powtarzalne problemy biznesowe.
  • Ograniczenia Excela ujawniają się przy setkach tysięcy wierszy, złożonych formułach i pracy wielu osób na jednym pliku – rośnie ryzyko błędów, spada wydajność, a brak wygodnej kontroli wersji generuje chaos organizacyjny.
  • Narzędzia BI (np. Power BI, Tableau) zwykle przejmują rozbudowane, „produkcyjne” raportowanie, natomiast Excel pozostaje pierwszą linią – do wstępnego czyszczenia, testowania logiki i szybkich analiz ad hoc, np. gdy szef prosi o symulację „na dziś”.
  • Kluczem do przewidywalnej analizy jest struktura danych „w formie bazy”: każdy wiersz to jeden rekord, każda kolumna to jedno precyzyjnie opisane pole, bez scalonych komórek, pustych wierszy, ręcznych sum częściowych czy tytułów wciśniętych w środek tabeli.
  • Jasne, jednoznaczne nazwy kolumn (bez powtórzeń, nadmiernych skrótów i najlepiej bez spacji oraz polskich znaków) ułatwiają budowanie formuł, tabel przestawnych i zapytań w Power Query oraz ograniczają ryzyko pomyłek przy odwołaniach.
  • Źródła informacji

  • Microsoft Excel 365 – Pomoc i szkolenia. Microsoft – Oficjalna dokumentacja funkcji, tabel, Power Query i pracy z danymi
  • Analyzing Data with Excel. Microsoft Press (2014) – Książka o praktycznych technikach analizy danych w Excelu
  • Power Pivot and Power BI: The Excel User’s Guide. Holy Macro! Books (2016) – Opis użycia Excela jako narzędzia analitycznego i wstępu do BI
  • Data Analysis Using Microsoft Excel. Cengage Learning (2016) – Podręcznik metod analizy danych z wykorzystaniem Excela
  • Professional Excel Development. Addison-Wesley (2015) – Dobre praktyki projektowania modeli, struktur danych i raportów w Excelu
  • Excel 2019 Bible. Wiley (2018) – Kompendium funkcji Excela, tabel przestawnych i narzędzi do analizy danych