도구로 바로 가기
ViewCSV
파일을 업로드하지 않습니다

피벗 테이블로 CSV 데이터 분석

region-orders.csv· 예시 데이터48행 · 7열
행
  1. region
열
  1. month
값
  1. 합계 : amount
  2. 행 수
합계 및 정렬
숫자
먼저 행 필터링
저장한 레이아웃
저장한 레이아웃이 아직 없습니다.
레이아웃은 이 브라우저에만 저장됩니다. 다른 기기나 브라우저에서 쓰려면 JSON으로 내보내세요.

region-orders.csv의 전체 48행으로 계산했습니다.

숫자가 아닌 값 1개는 ‘합계 : amount’ 계산에서 제외했습니다.
값 셀 40개로 이루어진 피벗 테이블입니다. 값을 선택하면 그 값을 이루는 원본 행을 볼 수 있습니다.
region2026-012026-022026-032026-04총합계
합계 : amount행 수합계 : amount행 수합계 : amount행 수합계 : amount행 수합계 : amount행 수
부산
서울
인천
총합계

합계, 최솟값, 최댓값, 중앙값은 정확한 값입니다. 평균과 비율은 정확한 몫을 유효 숫자 15자리로 반올림합니다. 부분합과 총합계는 다른 셀을 더하지 않고 모두 원본 행에서 직접 계산합니다. 다운로드에는 모든 자릿수가 그대로 들어갑니다.

CSV로 피벗 테이블을 만들려면 파일을 연 뒤 행과 열에 필드를 넣고, 값에서 계산 방식을 고르세요. 합계, 개수, 고유 개수, 평균, 중앙값, 최솟값, 최댓값을 쓸 수 있습니다. 부분합과 총합계는 위쪽 셀을 더하지 않고 파일의 원본 행에서 다시 계산하므로, 평균과 고유 개수도 모든 합계에서 정확합니다. 표의 값을 선택하면 그 값을 이루는 원본 행이 나오고, 완성된 표는 CSV나 XLSX로 내려받거나 차트로 만들 수 있습니다. 같은 파일을 다른 관점에서 보는 탭도 두 개 있습니다. 열 프로필은 모든 열의 유형, 빈 셀, 중복, 통계를 보여 주고, SQL은 하나 이상의 파일에 쿼리를 실행합니다. 파일은 업로드되지 않습니다.

CSV로 피벗 테이블 만드는 방법

  1. 파일을 열거나, 텍스트를 붙여넣거나, 예시를 불러오세요. 피벗 테이블 탭이 열리며 열 이름을 보고 추정한 첫 레이아웃이 이미 잡혀 있습니다.
  2. 행 아래에서 필드 추가로 필드를 최대 4개까지 넣으세요. 첫 번째 필드가 가장 바깥 그룹이 됩니다. 화살표로 순서를 바꾸고 ×로 뺄 수 있습니다.
  3. 열 아래에는 필드를 최대 3개까지 넣어 그 값을 표 위쪽에 펼칠 수 있습니다. 비워 두면 그룹별 목록 형태가 됩니다.
  4. 값 아래에서 값 요약 기준과 대상 열로 계산할 내용을 정하고, 값 추가로 값을 최대 8개까지 넣으세요.
  5. 합계와 개수는 값 표시 형식에서 총합계, 행 합계, 열 합계에 대한 비율로 바꿔 볼 수 있습니다.

그룹은 셀 텍스트를 그대로 비교해 나눕니다. North와 North 는 서로 다른 그룹이고, 빈 셀은 (빈 값)이라는 별도 그룹이 되며, 01067 같은 코드는 앞자리 0이 그대로 남습니다. 앞뒤 공백 때문에 갈라진 그룹을 하나로 묶으려면 먼저 CSV 데이터 정리에서 공백을 지우세요.

행 수값 열에 무엇이 들어 있든 그룹에 속한 행의 수입니다.
개수선택한 열에서 비어 있지 않은 셀의 수입니다.
고유 개수선택한 열에서 적힌 그대로 서로 다른 값의 수입니다. 합계 행과 열마다 다시 셉니다.
합계, 최솟값, 최댓값열에 있는 숫자를 정확한 십진 연산으로 계산합니다.
평균정확한 합계를 숫자 개수로 나누고 유효 숫자 15자리로 반올림합니다.
중앙값가운데 숫자, 또는 가운데 두 숫자의 정확한 평균입니다.

부분합과 총합계를 계산하는 방식

행 그룹마다 부분합 표시를 켜면 바깥쪽 행 그룹마다 소속 행 뒤에 합계 행이 붙습니다. 총합계 행과 열 표시는 전체 합계 행을 추가하고, 열 필드가 있으면 총합계 열도 추가합니다. 이 합계들은 위쪽 셀을 더한 값이 아니라 파일에서 해당하는 행을 다시 모아 계산합니다. 그래서 평균, 중앙값, 고유 개수도 합계에서 올바르게 나옵니다. 전체 평균은 그룹 평균들의 평균이 아니라 모든 금액의 합을 금액 개수로 나눈 값이고, 두 지역에서 구매한 고객은 총합계에서 한 번만 셉니다.

숫자 값에 n/a나 12 kg처럼 숫자가 아닌 셀이 있으면 계산에서 빼고, 뺀 개수를 표 아래 알림으로 보여 줍니다. 빈 셀은 그냥 무시합니다. 파일의 소수점 기호를 쉼표로 바꾸면 1,5를 1.5로 읽습니다. 천 단위 구분 기호와 통화 기호는 어떤 경우에도 숫자로 읽지 않습니다.

행은 레이블이나 원하는 값을 기준으로 오름차순 또는 내림차순으로 정렬할 수 있으며, 부분합이 있으면 각 수준을 상위 그룹 안에서 정렬합니다. 표시할 소수 자릿수와 천 단위 구분 기호 표시는 화면 표시만 바꾸며, 다운로드에는 모든 자릿수가 그대로 들어갑니다.

값의 원본 행 보기, 내보내기, 레이아웃 재사용

  • 표에서 값을 선택하면 그 값을 이루는 원본 행이 행 수와 함께 나옵니다. 화면에는 처음 1,000행까지 표시됩니다. 전체를 CSV로 내려받을 수 있고, 1,000행 이하라면 편집기에서 열 수도 있습니다. 다 보았으면 피벗 테이블로 돌아가기를 누르세요.
  • 먼저 행 필터링을 쓰면 조건에 맞는 행만으로 피벗 테이블을 만들며, 표 위의 안내 문구에 몇 행을 사용했는지 나옵니다.
  • 완성된 표는 CSV나 XLSX로 내려받습니다. 합계는 레이블이 붙은 행과 열로 들어가고 숫자는 정확한 자릿수를 유지합니다. XLSX에서는 Excel이 반올림하지 못하도록 유효 숫자가 15자리를 넘는 숫자를 텍스트로 둡니다. 결과는 고정된 표이며, 필드를 다시 배치할 수 있는 Excel 피벗 테이블은 아닙니다.
  • 차트로 만들기는 부분합과 총합계를 뺀 세부 행만 CSV 차트 만들기로 보내므로 같은 값이 두 번 집계되지 않습니다.
  • 저장한 레이아웃에는 레이아웃을 이 브라우저에 보관합니다. 레이아웃 내보내기와 레이아웃 가져오기로 작은 JSON 파일을 주고받아 다른 기기에서도 쓸 수 있습니다. 레이아웃에 쓰인 열이 다른 파일에 없으면 대신 쓸 열을 고르거나 그 필드를 빼면 됩니다.

SQL로 파일 하나 또는 여러 개 조회하기

SQL 탭은 열려 있는 파일을 이 탭 안의 SQLite 데이터베이스로 불러옵니다. 테이블 이름은 확장자를 뺀 파일 이름이고, 공백과 문장 부호는 _로 바뀝니다. 예를 들어 sales 2026.csv는 sales_2026이 됩니다. 모든 열은 텍스트로 저장되어 값이 적힌 그대로 남으므로, 계산이 필요한 쿼리에서는 CAST(amount AS REAL)처럼 변환해서 쓰세요.

다른 파일 추가로 파일을 더 불러오면 각 파일이 별도 테이블이 되어 한 쿼리에서 조인할 수 있습니다. 쿼리 실행을 누르면 결과가 표로 나오며, CSV로 내려받거나 편집기에서 열 수 있습니다. SQL 탭은 바로 다룰 수 있는 한도(25 MB) 안의 파일만 지원합니다. 더 큰 파일은 스트리밍 방식으로 파일 전체를 읽을 수 있는 피벗 테이블을 사용하세요.

열 프로필: 유형, 빈 셀, 중복, 통계

유형정수, 소수, 불리언, 날짜, 날짜·시간, 텍스트 중 하나입니다. 비어 있지 않은 모든 값이 맞을 때만 그 유형이 되며, 정수와 소수가 섞이면 소수, 날짜와 날짜·시간이 섞이면 날짜·시간, 그 밖의 조합은 텍스트가 됩니다. 유형에 맞는 값의 비율도 함께 보여 줍니다.
빈 셀비어 있거나 공백만 있는 셀입니다. 다른 모든 통계에서 제외합니다.
고유 값과 상위 값열에 서로 다른 값이 몇 개인지와 가장 자주 나오는 값 10개를 보여 줍니다. 적힌 그대로 정확히 비교하므로 paid와 paid는 다른 값입니다.
길이가장 짧은 값과 가장 긴 값의 문자 수입니다. 이모지나 악센트 문자, 한글 한 글자는 1자로 셉니다.
앞자리 000731처럼 0 다음에 숫자가 오는 값의 개수입니다. 대개 텍스트로 유지해야 하는 코드입니다.
앞뒤 공백이 있는 값맨 앞이나 맨 뒤에 공백이 있는 값의 개수입니다.
중복 행과 빈 행모든 셀이 앞의 어떤 행과 똑같은 행, 그리고 모든 셀이 빈 행입니다.
숫자 요약숫자 값의 개수, 정확한 합계, 정확한 최솟값과 최댓값(적힌 그대로 표시하므로 4.50은 4.50), 평균, 표본 표준 편차, 중앙값, 1사분위수와 3사분위수, 그리고 5~20개의 같은 너비 구간으로 나눈 히스토그램입니다.

숫자로 보는 값과 결과의 정밀도

마침표를 소수점으로 쓰는 일반 십진수일 때 숫자로 봅니다. 부호(선택), 숫자, 소수 부분(선택), 지수(선택)로 이루어진 -12.5, 120.00, 3e5 같은 값입니다. 천 단위 구분 기호는 받지 않으므로 1,234는 1234로도 1.234로도 읽지 않으며, 12 kg, $5, 1,5도 숫자가 아닙니다. 18,900원처럼 단위를 붙인 금액도 마찬가지입니다.

합계, 최솟값, 최댓값은 정확한 십진 연산으로 계산하므로 0.1 + 0.2는 정확히 0.3이 되고, 9007199254740992와 9007199254740993 같은 16자리 ID 두 개도 실제 최솟값, 최댓값, 합계를 유지합니다.

평균, 표준 편차, 사분위수, 히스토그램은 일반적인 배정밀도 연산을 쓰므로 사분위수가 16.049999999999997처럼 반올림 오차를 보일 수 있습니다. 배정밀도로 정확히 담을 수 없는 값은 이 통계에서 빼고 따로 셉니다. ±9,007,199,254,740,991(`Number.MAX_SAFE_INTEGER`)을 넘는 정수, 유효 숫자가 15자리를 넘는 소수, 1e-1000처럼 배정밀도로 표현하기에 너무 크거나 0에 너무 가까운 값이 여기에 해당합니다. 이런 값이 가짜 0이 되거나 이웃한 값과 합쳐지는 일은 없으며, 모든 값이 해당하면 평균과 사분위수는 그냥 비어 있습니다.

사분위수는 정렬된 값 사이를 선형 보간해 구합니다. 열의 처음 1,000,000개 숫자까지는 정확하고, 그 이후에는 재현 가능한 무작위 표본 1,000,000개로 계산하며 근삿값이라고 표시합니다.

결과를 바르게 읽는 법

  • 001041처럼 0을 채운 ID 열은 앞자리 0 때문에 텍스트로 보고되지만, 값 자체는 숫자로 해석되므로 합계와 평균이 표시됩니다. 이 값은 무시하세요. 앞자리 0 개수를 보면 그 열이 수량이 아니라 코드라는 것을 알 수 있습니다.
  • 숫자 열인데 텍스트로 추정되었다면 대개 n/a, 12 kg, 소수점 쉼표, 천 단위 구분 기호 같은 이상한 값이 하나 섞여 있습니다. 유형 비율로 맞는 값의 수를 확인하고, 나머지는 CSV 뷰어에서 찾으세요.
  • 날짜는 ISO 형식(2026-03-25, 2026-03-25T14:30:00Z)만 인식합니다. 11/03/2026은 11월 3일인지 3월 11일인지 알 수 없으므로 텍스트입니다.
  • 고유 개수는 열마다 서로 다른 값이 100,000개일 때까지 정확합니다. 그 이후에는 가장 자주 나오는 50,000개만 남기므로 고유 개수와 상위 값이 근삿값이 됩니다. 중복 행 개수는 서로 다른 행을 500,000개 볼 때까지 정확하고, 그 이후에는 보고하지 않습니다.

대용량 파일과 피벗 테이블 한도

25 MB, 10만 행, 250열 또는 200만 셀까지의 파일은 바로 열어 작업할 수 있습니다. 2만 행까지는 레이아웃을 바꿀 때마다 피벗 테이블이 바로 갱신되고, 그보다 많으면 피벗 테이블 계산을 누르세요. 더 큰 파일은 스트리밍 방식으로 읽습니다. 파일 전체로 계산을 누르면 백그라운드 워커가 파일을 조각 단위로 읽어 미리 보기 행만이 아니라 모든 행을 피벗합니다. 열 프로필도 큰 파일을 같은 방식으로 처리하지만, SQL 탭은 바로 다룰 수 있는 한도 안의 파일만 쓸 수 있습니다.

피벗 테이블은 행 그룹 최대 2만 개, 열 그룹 최대 200개, 완성된 표 기준 최대 100만 셀까지 만들 수 있고, 중앙값과 고유 개수 계산에는 최대 400만 개의 값을 메모리에 담을 수 있습니다. 한도를 넘으면 잘린 표 대신 어떤 한도를 넘었는지 알려 주는 오류가 나옵니다. 화면에는 처음 500행과 값 열 60개까지 표시되며, 다운로드에는 표 전체가 들어갑니다. 분석은 이 탭 안에서 실행되며 CSV는 서버로 보내지 않습니다.

예시: 지역별·월별 금액 집계

주문 6건 가운데 1건은 금액이 비어 있고 1건은 n/a입니다. 레이아웃은 행에 region, 열에 month를 두고, 값으로 amount의 합계와 customer의 고유 개수를 넣었습니다. 아래는 내려받은 CSV입니다. n/a는 합계에서 빠지고 알림으로 표시됩니다. 총합계의 고객 수는 두 월 열의 2 + 3이 아니라 4입니다. C02가 두 달 모두 구매했기 때문입니다.

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
피벗 테이블 다운로드(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

자주 묻는 질문

총합계의 평균이 위쪽 행 평균들의 평균과 다른 이유는 무엇인가요?

합계는 파일의 원본 행에서 다시 계산합니다. 주문이 많은 그룹은 주문이 적은 그룹보다 전체 평균에 더 큰 영향을 주므로, 그룹 평균을 다시 평균 내면 틀린 값이 됩니다. 중앙값과 고유 개수도 마찬가지입니다.

결과를 Excel 피벗 테이블로 열 수 있나요?

XLSX 다운로드는 완성된 표와 부분합, 총합계를 담은 일반 시트입니다. 필드를 끌어 다시 배치하는 Excel 피벗 테이블은 아니므로, 배치를 바꾸려면 여기서 레이아웃을 수정한 뒤 다시 내려받으세요.

열 프로필의 표준 편차가 Excel의 STDEV.P와 다른 이유는 무엇인가요?

프로필은 n − 1로 나누는 표본 표준 편차를 보여 주며, Excel과 Google 스프레드시트의 STDEV.S와 같습니다. STDEV.P는 n으로 나누므로 표본이 작으면 값이 더 작게 나옵니다.

표준 및 참고 자료