Przejdź do narzędzia
ViewCSV
Plik nie jest nigdzie wysyłany

Analiza danych CSV w tabeli przestawnej

region-orders.csv· DANE PRZYKŁADOWE48 wierszy · 7 kolumn
Wiersze
  1. region
Kolumny
  1. month
Wartości
  1. Suma z amount
  2. Liczba wierszy
Sumy i kolejność
Liczby
Najpierw przefiltruj wiersze
Zapisane układy
Nie masz jeszcze zapisanych układów.
Układy są przechowywane tylko w tej przeglądarce. Aby użyć układu gdzie indziej, wyeksportuj go jako JSON.

Obliczono ze wszystkich wierszy pliku region-orders.csv (48 wierszy).

W „Suma z amount” pominięto 1 wartość, która nie jest liczbą.
Tabela przestawna, komórki z wartościami: 40. Wybierz wartość, aby zobaczyć wiersze, z których powstała.
region2026-012026-022026-032026-04Suma
Suma z amountLiczba wierszySuma z amountLiczba wierszySuma z amountLiczba wierszySuma z amountLiczba wierszySuma z amountLiczba wierszy
Kraków
Łódź
Warszawa
Suma końcowa

Sumy, minima, maksima i mediany są dokładne. Średnie i udziały procentowe to dokładne ilorazy zaokrąglone do 15 cyfr znaczących. Każda suma częściowa i suma końcowa jest liczona bezpośrednio z wierszy, a nie z innych komórek. Pobrane pliki zachowują wszystkie cyfry.

Aby zrobić tabelę przestawną z pliku CSV, otwórz plik, dodaj pola w obszarach Wiersze i Kolumny, a w obszarze Wartości wybierz, co ma zostać obliczone: suma, liczba, liczba różnych wartości, średnia, mediana, minimum lub maksimum. Sumy częściowe i suma końcowa są liczone z wierszy pliku, a nie z komórek nad nimi, więc średnie i liczby różnych wartości zgadzają się w każdym podsumowaniu. Kliknij dowolną wartość, aby zobaczyć wiersze, z których powstała, a potem pobierz tabelę jako CSV lub XLSX albo pokaż ją na wykresie. Dwie kolejne karty odpowiadają na inne pytania o ten sam plik: Profil kolumn pokazuje typ, puste komórki, duplikaty i statystyki każdej kolumny, a SQL wykonuje zapytania na jednym lub kilku plikach. Plik nie jest nigdzie wysyłany.

Jak zrobić tabelę przestawną z pliku CSV

  1. Otwórz plik, wklej tekst albo użyj przykładowych danych. Otworzy się karta Tabela przestawna z pierwszym układem dobranym na podstawie nazw kolumn.
  2. W obszarze Wiersze dodaj do czterech pól przyciskiem Dodaj pole; pierwsze pole tworzy grupę zewnętrzną. Strzałkami zmienisz kolejność, a znakiem × usuniesz pole.
  3. W obszarze Kolumny dodaj do trzech pól, których wartości mają się rozłożyć w poziomie, w nagłówku tabeli. Jeśli zostawisz go pustym, dostaniesz zwykłą listę z grupami.
  4. W obszarze Wartości wybierz w polach Podsumuj według i Kolumna, co ma zostać obliczone. Przyciskiem Dodaj wartość dodasz do ośmiu wartości.
  5. Dla sum i liczników opcja Pokaż wartości jako pokazuje każdą wartość jako procent sumy końcowej, sumy wiersza albo sumy kolumny.

Grupy powstają z dokładnego tekstu komórek: North i North to dwie różne grupy, pusta komórka tworzy własną grupę oznaczoną jako (puste), a kod w rodzaju 01067 zachowuje zero wiodące. Jeśli takie grupy mają się połączyć, najpierw usuń spacje w narzędziu Czyszczenie danych CSV.

Liczba wierszyLiczba wierszy w grupie, bez względu na zawartość kolumny wartości.
Liczba wartościLiczba niepustych komórek w wybranej kolumnie.
Liczba różnych wartościRóżne wartości wybranej kolumny w zapisanej postaci; dla każdej sumy liczone od nowa.
Suma, Minimum, MaksimumDokładna arytmetyka dziesiętna na liczbach z kolumny.
ŚredniaDokładna suma podzielona przez liczbę wartości liczbowych, zaokrąglona do 15 cyfr znaczących.
MedianaŚrodkowa liczba albo dokładna średnia dwóch środkowych liczb.

Jak liczone są sumy częściowe i suma końcowa

Po zaznaczeniu opcji Sumy częściowe dla każdej grupy wierszy każda zewnętrzna grupa wierszy kończy się wierszem sumy. Opcja Wiersz i kolumna sumy końcowej dodaje wiersz sumy końcowej, a jeśli są pola kolumn – także kolumnę sumy. Każda z tych sum jest liczona z pasujących wierszy pliku, a nie przez dodawanie komórek powyżej. Dzięki temu średnia, mediana i liczba różnych wartości są poprawne także w sumach: średnia końcowa to suma wszystkich kwot podzielona przez ich liczbę, a nie średnia ze średnich grup, a klient, który kupował w dwóch regionach, w sumie końcowej liczy się raz.

Komórki w kolumnie wartości liczbowych, które nie są liczbami, np. n/a lub 12 kg, są pomijane, a pod tabelą pojawia się informacja, ile ich było; puste komórki są ignorowane. Gdy w polu Separator dziesiętny w pliku ustawisz przecinek, 1,5 zostanie odczytane jako półtora – to przydaje się przy eksportach z polskich programów. Separatory tysięcy i symbole walut nigdy nie są odczytywane jako liczby, więc kwota w rodzaju 12 zł pozostaje pominięta.

Wiersze możesz sortować według etykiet lub według dowolnej wartości, rosnąco albo malejąco; przy sumach częściowych każdy poziom jest sortowany w obrębie swojej grupy nadrzędnej. Ustawienia Wyświetlane miejsca dziesiętne i Separator tysięcy zmieniają tylko wygląd – pobrane pliki zachowują wszystkie cyfry.

Wiersze źródłowe, eksport i zapisane układy

  • Kliknij dowolną wartość w tabeli, a zobaczysz listę wierszy, z których powstała, razem z ich liczbą; wyświetlanych jest pierwszych 1 000. Wszystkie pobierzesz jako CSV, a jeśli jest ich najwyżej 1 000, otworzysz je w edytorze. Potem użyj przycisku Wróć do tabeli przestawnej.
  • Opcja Najpierw przefiltruj wiersze ogranicza tabelę przestawną do wierszy spełniających warunki; wiersz nad tabelą podaje, ilu wierszy użyto.
  • Gotową tabelę pobierzesz jako CSV lub XLSX. Sumy są opisanymi wierszami i kolumnami, a liczby zachowują dokładne cyfry; w pliku XLSX liczby o więcej niż 15 cyfrach znaczących pozostają tekstem, żeby Excel ich nie zaokrąglił. To statyczna tabela, a nie tabela przestawna programu Excel, którą da się dalej przebudowywać.
  • Przycisk Utwórz wykres przekazuje wiersze szczegółowe – bez sum częściowych i sumy końcowej – do narzędzia Wykresy z CSV, dzięki czemu nic nie jest liczone podwójnie.
  • W sekcji Zapisane układy zachowasz układ w tej przeglądarce, a przyciskami Eksportuj układ i Importuj układ przeniesiesz go na inne urządzenie jako mały plik JSON. Jeśli układ korzysta z kolumn, których brakuje w innym pliku, wskażesz kolumnę zastępczą albo pominiesz dane pole.

Zapytania SQL do jednego lub kilku plików

Karta SQL wczytuje otwarty plik do bazy SQLite działającej w tej karcie przeglądarki. Tabela dostaje nazwę pliku bez rozszerzenia, w której spacje i znaki interpunkcyjne zastąpiono znakiem _: plik sales 2026.csv staje się tabelą sales_2026. Każda kolumna jest zapisana jako tekst, więc wartości zachowują dokładną postać; tam, gdzie zapytanie wymaga obliczeń, użyj CAST(amount AS REAL).

Przyciskiem Dodaj kolejny plik wczytasz następne pliki jako kolejne tabele i złączysz je w jednym zapytaniu. Wykonaj zapytanie pokazuje wynik jako tabelę, którą pobierzesz jako CSV albo otworzysz w edytorze. Karta SQL wymaga plików mieszczących się w limicie pracy interaktywnej (25 MB); większe pliki podsumujesz w tabeli przestawnej, która potrafi odczytać cały plik strumieniowo.

Profil kolumn: typy, puste komórki, duplikaty i statystyki

TypLiczba całkowita, liczba dziesiętna, wartość logiczna, data, data z godziną lub tekst. Kolumna dostaje typ tylko wtedy, gdy pasuje do niego każda niepusta wartość: liczby całkowite zmieszane z dziesiętnymi dają typ dziesiętny, daty zmieszane z datami z godziną – datę z godziną, a każda inna mieszanka to tekst. Widać też, jaki odsetek wartości pasuje do typu.
Puste komórkiKomórki puste albo zawierające same spacje. Nie są uwzględniane w żadnej innej statystyce.
Różne i najczęstsze wartościIle różnych wartości ma kolumna i jakie jest 10 najczęstszych. Wartości są porównywane dokładnie w zapisanej postaci: paid i paid to dwie różne wartości.
DługośćNajkrótsza i najdłuższa wartość w znakach; każde emoji i każda litera ze znakiem diakrytycznym, np. „ą” czy „ż”, liczy się jako jeden znak.
Zera wiodąceIle wartości zaczyna się od 0, po którym stoi cyfra, np. 00731. Zwykle są to kody, które muszą pozostać tekstem.
Nadmiarowe spacjeIle wartości ma spacje na początku lub na końcu.
Zduplikowane i puste wierszeWiersze, które w każdej komórce są identyczne z którymś wcześniejszym wierszem, oraz wiersze, w których wszystkie komórki są puste.
Podsumowanie liczboweLiczba wartości liczbowych, dokładna suma, dokładne minimum i maksimum (w zapisanej postaci, więc 4.50 pozostaje 4.50), średnia, odchylenie standardowe z próby, mediana, pierwszy i trzeci kwartyl oraz histogram z 5–20 przedziałami o równej szerokości.

Co jest liczbą i jak dokładne są wyniki

Wartość jest liczbą, jeśli to zwykły zapis dziesiętny z kropką: opcjonalny znak, cyfry, opcjonalna część ułamkowa i opcjonalny wykładnik, np. -12.5, 120.00 lub 3e5. Separatory tysięcy nie są akceptowane, dlatego 1,234 nigdy nie zostanie odczytane ani jako 1234, ani jako 1,234, a 12 kg, $5 czy 1,5 nie są liczbami. Profil kolumn traktuje więc kwoty z przecinkiem dziesiętnym, typowe dla polskiego Excela, jako tekst; tabela przestawna potrafi je odczytać po zmianie separatora dziesiętnego (opis niżej).

Suma, minimum i maksimum są liczone w dokładnej arytmetyce dziesiętnej: 0.1 + 0.2 daje dokładnie 0.3, a dwa 16-cyfrowe identyfikatory, np. 9007199254740992 i 9007199254740993, zachowują rzeczywiste minimum, maksimum i sumę.

Średnia, odchylenie standardowe, kwartyle i histogram korzystają ze standardowej arytmetyki podwójnej precyzji, więc mogą pokazać szum zaokrągleń, np. kwartyl 16.049999999999997. Wartości, których typ double nie przechowa wiernie, są w tych statystykach pomijane i liczone osobno: liczby całkowite spoza zakresu ±9 007 199 254 740 991 (`Number.MAX_SAFE_INTEGER`), ułamki o więcej niż 15 cyfrach znaczących oraz wartości zbyt duże albo zbyt bliskie zera dla typu double, np. 1e-1000. Taka wartość nigdy nie zamienia się w fałszywe 0 ani nie zlewa się z sąsiednią; jeśli dotyczy to wszystkich wartości, średnia i kwartyle pozostają po prostu puste.

Kwartyle są wyznaczane z interpolacją liniową między posortowanymi wartościami. Dla pierwszych 1 000 000 liczb w kolumnie są dokładne; dalej pochodzą z powtarzalnej losowej próby 1 000 000 wartości i są oznaczone jako przybliżone.

Jak poprawnie czytać wyniki

  • Kolumna identyfikatorów z zerami wiodącymi, np. 001041, jest zgłaszana jako tekst (właśnie z powodu zer wiodących), ale jej wartości nadal dają się odczytać jako liczby, więc pokazuje sumę i średnią. Zignoruj je: licznik zer wiodących podpowiada, że kolumna to kod, a nie ilość.
  • Kolumna liczbowa rozpoznana jako tekst zwykle zawiera jedną nietypową wartość: n/a, 12 kg, przecinek dziesiętny albo separator tysięcy. Odsetek pasujących wartości pokazuje, ile z nich pasuje do typu; pozostałe znajdziesz w przeglądarce CSV.
  • Daty są rozpoznawane tylko w formacie ISO (2026-03-25, 2026-03-25T14:30:00Z). 11/03/2026 jest tekstem, bo może oznaczać zarówno 3 listopada, jak i 11 marca.
  • Liczba różnych wartości jest dokładna do 100 000 różnych wartości w kolumnie. Powyżej tej granicy narzędzie zachowuje 50 000 najczęstszych, a liczba różnych wartości i lista najczęstszych są przybliżone. Liczba zduplikowanych wierszy jest dokładna, dopóki nie pojawi się 500 000 różnych wierszy; potem nie jest podawana.

Duże pliki i limity tabeli przestawnej

Pliki do 25 MB, 100 000 wierszy, 250 kolumn lub 2 mln komórek otwierają się w trybie interaktywnym. Do 20 000 wierszy tabela przestawna przelicza się na bieżąco przy każdej zmianie układu; przy większej liczbie wierszy kliknij Oblicz tabelę przestawną. Większe pliki są odczytywane strumieniowo: Oblicz dla całego pliku czyta plik fragmentami w procesie w tle i uwzględnia każdy wiersz, nigdy tylko podgląd. Profil kolumn działa dla dużych plików tak samo, natomiast karta SQL wymaga pliku mieszczącego się w limicie pracy interaktywnej.

Tabela przestawna może mieć do 20 000 grup wierszy, 200 grup kolumn i 1 000 000 komórek w gotowej tabeli; mediana i liczba różnych wartości mogą trzymać w pamięci do 4 000 000 wartości. Po przekroczeniu limitu pojawia się błąd, który go nazywa, zamiast obciętej tabeli. Strona pokazuje pierwsze 500 wierszy i 60 kolumn z wartościami; pobrane pliki zawierają całą tabelę. Analiza odbywa się w tej karcie, a plik CSV nigdy nie trafia na serwer.

Przykład: kwoty według regionu i miesiąca

Sześć zamówień: w jednym brakuje kwoty, w innym zamiast niej jest n/a. W obszarze Wiersze jest region, w obszarze Kolumny month, a w obszarze Wartości dwie pozycje: suma amount i liczba różnych wartości customer. Poniżej pobrany plik CSV. Wartość n/a została pominięta w sumie i zgłoszona pod tabelą. Suma końcowa wykazuje 4 różnych klientów, a nie 2 + 3 z kolumn obu miesięcy, bo klient C02 kupował w obu miesiącach.

CSV
order_id,month,region,customer,amount
001041,2026-01,North,C01,19.90
001042,2026-01,South,C02,4.50
001043,2026-01,North,C01,
001044,2026-02,North,C03,19.90
001045,2026-02,South,C02,120.00
001046,2026-02,South,C04,n/a
Pobrana tabela przestawna (CSV)
region,2026-01 · Sum of amount,2026-01 · Distinct values of customer,2026-02 · Sum of amount,2026-02 · Distinct values of customer,Total · Sum of amount,Total · Distinct values of customer
North,19.9,1,19.9,1,39.8,2
South,4.5,1,120,2,124.5,2
Grand total,24.4,2,139.9,3,164.3,4

Pytania i odpowiedzi

Dlaczego średnia w sumie końcowej nie jest średnią z wierszy nad nią?

Sumy są przeliczane od nowa z wierszy pliku. Grupa z wieloma zamówieniami waży w średniej ogólnej więcej niż grupa z kilkoma, więc uśrednianie średnich grup dałoby błędny wynik. To samo dotyczy median i liczby różnych wartości.

Czy wynik otworzę w Excelu jako tabelę przestawną?

Plik XLSX to zwykły arkusz z gotową tabelą, jej sumami częściowymi i sumą końcową. Nie jest to interaktywna tabela przestawna programu Excel – żeby zmienić jej układ, przebuduj go tutaj i pobierz plik ponownie.

Dlaczego odchylenie standardowe w profilu kolumn różni się od wyniku ODCH.STANDARD.POPUL w Excelu?

Profil podaje odchylenie standardowe z próby (dzielenie przez n − 1), zgodne z funkcją STDEV.S w Excelu i Arkuszach Google (w polskim Excelu: ODCH.STANDARD.PRÓBKI). STDEV.P (ODCH.STANDARD.POPUL) dzieli przez n i przy małych próbach daje mniejszą wartość.

Standardy i źródła